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的默认路径。如果希望保留默认路径,那就要先写上之前所有值,再最后加上新的路径。

 

源码下载:https://pan.baidu.com/s/1Cq8nFhF0G4cxOobJBk4zbQ

热门文章

优秀文章