现象
我用的是springboot 2.7.6版本
然后我想整个文档,用的是swagger2
版本是
<!-- Swagger -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
报错:
Cannot invoke "org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()" because "this.condition" is null
原因
Spring Boot 从 2.6 开始引入 PathPatternParser,而 Springfox 3.0.0 默认不兼容 PathPatternParser。为了解决这个问题,需要强制降级回 AntPathMatcher
解决
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher