SpringBoot2.x静态资源访问方式

原因:在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>

你可能感兴趣的:(springboot)