SpringBoot如果是web项目,其实默认静态资源是放在resources/static/目录下的。这个静态资源其实隐含了一个配置就是spring.mvc.static-path-pattern: /**,如下所示,我们在application.yml中进行配置,还在敲spring.mvc.static的时候,yml自动提示就已经出来了,而且给了默认值:/**。
这种方式适合传统的前后端不分离的时候的java web项目,里面的静态资源比如图片,样式,脚本等等可以放在这里,页面加载的时候直接挂在页面上。
还有一种也是通过配置静态资源的方式,就是设置resources.static-locations,这个根据springboot版本不同,有的叫spring.resources.static-locations,有的叫spring.web.resources.static-locations。需要注意一下。
这个配置也有一个地方需要注意,位置指定的是文件系统的一个路径,这个路径后面需要带上文件分隔符。
spring:
web:
resources:
static-locations:
- file:e:/tmp/
我们系统路径下的文件: