Spring Boot访问静态资源
1 Spring Boot默认静态资源目录
在Spring Boot应用启动过程中,会读取加载一个静态资源文件加载路径这个属性
# 默认值为
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
这个属性的默认值代表静态资源扫描目录:
classpath:/META-INF/resources/
classpath:/resources/
classpath:/static/
classpath:/public/
/:当前项目的根路径
这意味着我们可以只要把静态资源文件存放在以上目录,即可以被访问到!
例如:
我们分别建立了public、resources、static目录,在目录下建立html静态页面。项目启动后,我们都可以直接访问这些页面:
这里要注意优先级问题:根据前后关系确定优先级,也就是说如果classpath:/resources/目录和classpath:/public/都有一个test.html,那么根据默认的优先级,会去访问classpath:/resources/下的资源。
2 修改Spring Boot静态资源路径
我们可以在application.yml文件中修改静态资源路径,如:
# 修改静态资源加载路径
spring:
resources:
static-locations: classpath:/yiidian
但注意,如果按照以上写法会覆盖Spring Boot的默认路径。如果希望保留默认路径,那就要先写上之前所有值,再最后加上新的路径。
热门文章
优秀文章