试过实现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/**即可。