在springboot applc中配置swagger获取错误

daupos2t  于 12个月前  发布在  Spring
关注(0)|答案(1)|浏览(166)

我试图在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]

个字符
使用Spring 2.4.17.
我试图在Spring中配置swagger,但我得到了上面的错误。

nzkunb0c

nzkunb0c1#

我假设你用 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 实际上有很多bug,所以迁移到 springdoc 比维护 springfox 实现更容易。

相关问题