Spring Boot2.x解决静态资源不能访问的问题

以前在整合项目的时候经常遇到这个问题,但是能托就托,没怎么在意,今天需要整合Ueditor,但是JS文件依然没法显示,因此在这里解决了一下

  • 设置静态资源不需要验证
    因为我是使用的Spring Security Oauth2,已经整合了Spring Security,所以依然可以实现WebSecurityConfigurerAdapter
//开启全局方法验证
@Configuration
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class GlobalMethodSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    public void configure(WebSecurity web) throws Exception {
        web.ignoring().antMatchers("/static/**","/favicon.ico");
    }
}
  • 映射静态资源
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {

    /**
     * 配置静态资源
     * @param registry
     */
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }
}

  • 失败方法
#  mvc: #直接定义过滤规则与静态资源位置
#    static-path-pattern: /static/**
#  resources:
#    static-locations: classpath:/static/
发布了70 篇原创文章 · 获赞 29 · 访问量 6169

猜你喜欢

转载自blog.csdn.net/weixin_43404791/article/details/104768379