SpringBoot静态资源文件

Stella981
• 阅读 708

1、默认静态资源映射

Spring Boot对静态资源映射提供了默认配置

Spring Boot默认将 /** 所有访问映射到一下目录

classpath:/static

classpath:/public

classpath:/resources

classpath:/META-INF/resources

在resources目录下新建 META-INF/resources、public、resources、static 四个目录,并分别放入 4.jpg 3.jpg 2.jpg  1.jpg图片

SpringBoot静态资源文件

启动项目,在浏览器分别输入

     http://localhost:8080/4.jpg

http://localhost:8080/3.jpg

http://localhost:8080/2.jpg

http://localhost:8080/1.jpg

例如:

SpringBoot静态资源文件

2、自定义静态资源文件访问

  (1)、第一种方式:配置类

    SpringBoot静态资源文件

  将所有C:\\Users\\Administrator\\Pictures\\Fairy\\访问都映射到/myPic/**路径下

重启项目后,例如在C:\Users\Administrator\Pictures\Fairy中有一张1.jpg图片,

在浏览器输入http://localhost:8080/myPic/1.jpg即可访问****

  (2)、配置application.properties

    web.upload-path=C:\Users\Administrator\Pictures\Fairy

spring.mvc.static-path-pattern=/**

spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${web.upload-path}

  web.upload-path:这个属于自定义的属性,指定了一个路径,注意要以/结尾;

  spring.mvc.static-path-pattern=/**:表示所有的访问都经过静态资源路径;

  spring.resources.static-locations:在这里配置静态资源路径,前面说了这里的配置是覆盖默认配置,所以需要将默认的也加上否则static、public等这些路径将不能被当作静态资源路径,在这个最末尾的file:${web.upload-path}之所有要加file:是因为指定的是一个具体的硬盘路径,其他的使用classpath指的是系统环境变量。

重启项目,例如在C:\Users\Administrator\Pictures\Fairy下有一张lion.jpg

在浏览器地址中输入http://localhost:8080/lion.jpg即可

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Easter79 Easter79
3年前
swap空间的增减方法
(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Spring Boot教程(二十)开发Web应用(1)
静态资源访问在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源。默认配置SpringBoot默认提供静态资源目录位置需置于classpath下,目录名需符合如下规则:/static/public/resources/METAINF/resources举例:
Easter79 Easter79
3年前
SpringBoot静态资源文件
1、默认静态资源映射SpringBoot对静态资源映射提供了默认配置SpringBoot默认将/\\所有访问映射到一下目录classpath:/staticclasspath:/publicclasspath:/resourcesclasspath:/METAINF/resources
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Stella981 Stella981
3年前
Eclipse插件开发_学习_00_资源帖
一、官方资料 1.eclipseapi(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fhelp.eclipse.org%2Fmars%2Findex.jsp%3Ftopic%3D%252Forg.eclipse.platform.doc.isv%252Fguide%2
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这