目录
SpringBoot静态资源处理
在以前的项目中,有webapp存放静态资源的,但是在SpringBoot项目中,已经没有这个文件夹了。那么静态资源应该放在哪里呢 ?
建议呢,还是把静态资源放在下面的位置,因为在打包的时候, 默认静态资源的文件会打到jar包里面,部署就不会发生错误了。
-
一、默认静态资源位置
springboot访问静态资源的几种方式
(1)在src/main/resources/目录下创建
static文件夹
(2)在src/main/resources/目录下创建
resources文件夹
(3)在src/main/resources/目录下创建
public文件夹
(4)在src/main/resources/目录下创建
META-INF/resources文件夹
目录结构图:
尝试访问:
http://localhost:7002/index4.html
http://localhost:7002/index2.html
http://localhost:7002/index3.html
都能访问到。
-
二、自定义静态资源的位置
支持原来静态文件位置。
- 在resources下面新建一个“xiaozheng”文件夹,里面放index5.html
- 启动项目,尝试访问,结果是找不到的
- 在application.properties里面配置如下:
spring.resources.static-locations=classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/META-INF/resources/,classpath:/xiaozheng/ |
- 启动项目再次访问就可以了: