我试图在我的 Spring 应用程序中配置 swagger 时出现此错误:
java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.toString()" because the return value of "org.springframework.web.servlet.mvc.method.RequestMappingInfo.getPatternsCondition()" is null
at springfox.documentation.spi.service.contexts.Orderings$8.compare(Orderings.java:113) ~[springfox-spi-2.4.0.jar:2.4.0]
at springfox.documentation.spi.service.contexts.Orderings$8.compare(Orderings.java:110) ~[springfox-spi-2.4.0.jar:2.4.0]
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.4.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.4.0</version>
</dependency>
使用 Spring 2.4.17.
我正在尝试在 Spring 中配置 swagger 但出现上述错误。
我假设你使用 Spring Boot,这是正确的吗? 如果是,您是否尝试添加
spring.mvc.pathmatch.matching-strategy: ant_path_matcher
在您的 application.yaml 文件中?
另外,考虑使用
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>insert_version_here</version>
</dependency>
而不是 2 个 springfox 依赖项
我遇到了同样的问题,但由于我有 Spring Boot 2.7 并使用执行器,我必须迁移到
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>insert_version_here</version>
</dependency>
需要一些额外的重构,但springfox实际上有很多错误,因此迁移到springdoc比维护springfox实现更容易。