在网上找到了很多关于springboot静态资源修改的解决方法,但因为修改的路径各不相同,所以并不能有效根据自己情况去找到正确的路径
“spring.resources.static-locations”用于告诉Spring Boot应该在何处查找静态资源文件,这是一个列表性的配置,查找文件时会依赖于配置的先后顺序依次进行,默认的官方配如置为:
spring.resources.static-locations=classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources
在application.properties或者application.yml中可以加上面的路径,如果是自定义的路径,则会覆盖掉默认配置
找自定义路径:
spring-boot的路径指定的是编译后的路径,是target-war(jar)包文件名下的文件路径
所以我的静态资源在webapp下的static,编译后static所在位置在target-war(jar)包文件名下的文件-WEB-INF-static,
则定义的路径为/WEB-INF/static/,
class-path含义为classes下的文件,如果想定义的资源没有在classes文件夹下,则不需要加class-path
application.yml配置:
# static resources config
resources:
static-locations: /WEB-INF/static/
如果配置了thymeleaf,配置自定义映射资源文件时,路径也同样如此