在SpringMVC中,对于静态资源都需要开发者手动配置静态资源过滤。
SpringBoot中对此也提供了自动化配置,可以简化静态资源过滤配置。
自定义策略
如果默认的静态资源过滤策略不能满足开发需求,也可以自定义静态资源过滤策略,自定义静态资源过滤策略有以下两种方式:
1.在配置文件中定义
可以在application.properties中直接定义过滤规则和静态资源位置,代码如下:
spring.mvc.static-path-pattern=/static/**
spring.resources.static-locations=classpath:/static/
过滤规则为/static/**,静态资源位置为classpath:/static/。
重新启动项目,在浏览器中输入“http:/localhost:8080/static/p1.png”,即可看到classpath:/static/目录下的资源。
2. Java编码定义
也可以通过Java编码方式来定义,此时只需要实现WebMvcConfigurer接口即可,然后实现该接口的addResourceHandlers方法,代码如下: