SpringBoot静态资源文件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SpringBoot静态资源⽂件
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图⽚
启动项⽬,在浏览器分别输⼊
http://localhost:8080/4.jpg
http://localhost:8080/3.jpg
http://localhost:8080/2.jpg
http://localhost:8080/1.jpg
例如:
2、⾃定义静态资源⽂件访问
(1)、第⼀种⽅式:配置类
将所有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即可。

相关文档
最新文档