SpringBoot2.x访问静态资源
问题:在springBoot1.5.x版本,访问静态资源直接访问static目录下的资源即可,不用带上static前缀,在2.x以上就失效了,现在记录下在2.x版本如何访问静态资源
- 开发环境:IDEA
- 文件目录:
- templates存放官方推荐的thymeleaf模板
- static存放静态资源
- 在controller目录下新建一个类,继承WebMvcConfigurationSupport,对静态资源目录说明
- 代码:
@Configuration public class WebConfig extends WebMvcConfigurationSupport { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); } }
- 原理:当访问的url中匹配到/static/**时,就去访问静态资源存放地static目录下寻找资源
- 在配置了静态资源路径后,就可以访问静态资源了,但是在访问时需要在路径前加上static
<a th:href="@{/static/imag1.jpg}">跳转</a> <a th:href="@{/static/images/image2.jpg}">跳转</a>