4.2 静态资源访问:WebMvcConfigurer接口

在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方法,代码如下:

 
 

你可能感兴趣的:(spring,boot)