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就是出错

图片说明

图片说明

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

我的解决方案:在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>

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