weixin_43850202
为树。
采纳率0%
2019-08-21 12:32 浏览 5.5k

SpringBoot 2.x css/js静态资源无法访问 404问题

试过实现WebMvcConfigurer接口addResourceHandlers()方法;

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");

    }


}

试过在yml配置中加

spring:
  mvc:
    static-path-pattern: /static/*
  resources:
    static-locations: classpath:/

但是访问css/js就是出错

图片说明

图片说明

跪求大佬解救。。。。。。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答 默认 最新

  • Shroud_ Shroud_ 2019-08-21 13:21

    网上有一个简单的方法就是对spring-boot的配置文件application.properties文件直接进行修改。不过我个人不太推荐那些方法,重写后会破坏springboot本身的一些配置(虽然一般破坏之后反而更加方便规范了)。所以我们就尽量少用配置文件而改用java代码进行修改。
    /static/** 的意思是将static下的所有文件夹及相关子文件夹都添加进扫描路径,那么修改之后重启项目就可以对static下的静态资源进行分类而且访问的时候不会出现404了。
    修改的方法就是打开application.properties配置文件,在里面加一行spring.mvc.static-path-pattern=/static/**即可。

    点赞 1 评论 复制链接分享
  • qq_27440189 qq_27440189 2020-07-11 13:41

    我的解决方案:在pom.xml中添加如下配置:添加所有访问不到的资源类型的后缀,成功解决了

    <build>
        <resources>
            <resource>
              <directory>src/main/resources</directory>
                    <includes>
                        <include>**/*.yml</include>
                        <include>**/*.properties</include>
                        <include>**/*.html</include>
                        <include>**/*.js</include>
                        <include>**/*.css</include>
                        <include>**/*.woff2</include>
                        <include>**/*.woff</include>
                        <include>**/*.ttf</include>
                   </includes>
             </resource>
         </resources>
    </build>
    
    点赞 1 评论 复制链接分享

相关推荐