在springboot aplc中配置swagger出现错误

问题描述 投票:0回答:1

我试图在我的 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 但出现上述错误。

java spring-boot spring-mvc swagger coding-style
1个回答
0
投票

我假设你使用 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实现更容易。

© www.soinside.com 2019 - 2024. All rights reserved.