springBoot静态资源加载不到,并且配置了也不生效问题及解决
问题描述,以及历程
今天写项目的时候导入了一个前端项目,加载的时候发现,竟然404,我估计就是没扫描到静态资源,我就跟之前一样写了一个配置类:
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**")
.addResourceLocations("classpath:/static/")
.addResourceLocations("classpath:/templates/");
super.addResourceHandlers(registry);
}
}然后发现也不生效,
我就去搜,发现了各种配置的方法,继承这个类的,或者实现那个方法的,网上一搜一大堆,都不行,然后我又试了用配置文件配置,也就是yml,因为用的thymeleaf引擎模板的,所以,也配置了些thymeleaf的配置,能好点,起码能访问到首页的html了,但是依然静态资源加载不到,
还有说那个pom文件有那个过滤的,把那个删了就好,我查过那个问题了,我没有那个过滤的。
解决问题
经过一下午的排查,与搜索,终于找到了解决方法:我用的springBoot版本的问题:2.6.x就会有问题,需要引入配置,才能生效:
Springboot-2.6.x所使用到的spring mvc-5.3.x 默认的路径匹配策略改变了:
Spring MVC 处理程序映射匹配请求路径的默认策略已从 AntPathMatcher 更改为PathPatternParser。
所以我们得给他设置回去
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher之后再使用前面的几种方法就ok了,哪个生效用哪个。
或者,直接降boot的版本。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Mybatis插入时返回自增主键方式(selectKey和useGeneratedKeys)
这篇文章主要介绍了Mybatis插入时返回自增主键方式(selectKey和useGeneratedKeys),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09
Activiti explorer.war示例工程使用过程图解
这篇文章主要介绍了Activiti explorer.war示例工程使用过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-03-03


最新评论