SpringBoot2.x静态资源访问方式

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
          跳转
        	跳转
      

你可能感兴趣的:(SpringBoot)