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项目中)加上:

 

<resource>
   <directory>src/main/resources</directory>
   <includes>
      <include>**/*.*</include>
   </includes>
   <filtering>true</filtering>
</resource>

 

这样就可以了

其它可参考:

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值