当前位置 博文首页 > blackball1998的博客:修改静态资源配置
Spring MVC为我们提供了默认访问静态资源的规则,当我们想要修改默认的规则,也可以通过配置文件修改
Spring Boot为我们提供了一个配置方法,可以来自定义静态资源访问路径前缀,如果我们的项目中有存放静态资源,这是一种经常用到的方式,只需要在Spring Boot的配置文件中加上以下配置
spring:
mvc:
static-path-pattern: /static/**
这样静态资源的访问就需要加上指定的前缀才能访问到
Spring Boot还为我们提供了一个配置方法,可以来自定义静态资源包路径,只需要在Spring Boot的配置文件中加上以下配置
spring:
web:
resources:
static-locations: classpath:/blackball
static-locations
这个属性是一个数组,如果需要指定多个静态资源包路径,可以用数组的方式配置
然后我们把静态资源也移动到指定的包下,这样就可以访问到了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rhCojRrv-1620571963309)(./pics/b2/Snipaste_2021-04-29_23-22-22.png)]
注意如果配置了这个属性,默认的静态资源包路径将失效
如果我们需要禁用静态资源映射功能,只需要在Spring Boot的配置文件中加上以下配置
spring:
web:
resources:
add-mappings: false
这样静态资源无论放在什么位置,就都访问不到了
如果我们需要设置页面缓存时间,只需要在Spring Boot的配置文件中加上以下配置
spring:
web:
resources:
cache:
period: 3000
配置的时间单位是秒,这样浏览器会在设置的时间内缓存静态资源,而不是再次请求服务器