报错原因:
由于Spring Boot 2.6.x 请求路径与 Spring MVC 处理映射匹配的默认策略从AntPathMatcher
更改为PathPatternParser
。所以需要设置spring.mvc.pathmatch.matching-strategy为ant-path-matcher
来改变它。
解决方法:
方案一(推荐):
修改SpringMVC路径匹配规则,在配置文件application.properties
文件中添加以下代码spring.mvc.pathmatch.matching-strategy=ant_path_matcher
若配置文件为application.yml
,则添加以下代码
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
方案二:
将pom.xml依赖中的Spring Boot 版本号修改到2.6.0以下
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version> <relativePath/>
</parent>