原因:在springBoot1.5.x版本,访问静态资源直接访问static目录下的资源即可,不用带上static前缀,在2.x以上就失效了,现在记录下在2.x版本如何访问静态资源。
解决:在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>