Spring Boot无法访问静态资源(css,js等)的问题

规范项目结构

使用官方默认的扫描路径。毕竟框架的好处就是严格按照要求搭好之后几乎所有的操作都会变得简单,一句话概括就是一劳永逸 

spring boot对静态资源的默认扫描路径是:

classpath:/static

classpath:/public

classpath:/resources

classpath:/META-INF/resources

 

 
 
spring.mvc.static-path-pattern=/resources/static/*

 

个人比较建议用下面方式(两者取其一):

 

@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
        Logger logger = LoggerFactory.getLogger(LoginInterceptor.class);
 

    /**
     * 资源处理器
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        logger.info("addResourceHandlers");
//        registry.addResourceHandler("/swagger-ui.html")
//                .addResourceLocations("classpath:/META-INF/resources/");
//        registry.addResourceHandler("/webjars/**")
//                .addResourceLocations("classpath:/META-INF/resources/webjars/");
        //将所有/static/** 访问都映射到classpath:/static/ 目录下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
        super.addResourceHandlers(registry);
    }
}
 

 

 

主要加上:

registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");

 

如果以现还是不行,那么在pox.xml中(maven项目中)加上:

 


   src/main/resources
   
      **/*.*
   
   true

 

这样就可以了

其它可参考:

https://blog.csdn.net/yu514950381/article/details/78015088

 

 

你可能感兴趣的:(Spring Boot无法访问静态资源(css,js等)的问题)