在Springboot APLC中配置Swagger出现错误

configuring swagger in springboot aplc getting error

提问人:Naveen Chowdary 提问时间:11/9/2023 最后编辑:Mandar PanditNaveen Chowdary 更新时间:11/22/2023 访问量:42

问:

我正在尝试在我的 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 编码风格

评论


答:

0赞 Romario 11/22/2023 #1

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