在springboot applc中配置swagger获取错误

daupos2t  于 2024-01-08  发布在  Spring
关注(0)|答案(1)|浏览(246)

我试图在spring应用程序中配置swagger,得到了这个错误:

  1. 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
  2. at springfox.documentation.spi.service.contexts.Orderings$8.compare(Orderings.java:113) ~[springfox-spi-2.4.0.jar:2.4.0]
  3. 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 ,是正确的吗?如果是,你有没有尝试添加

  1. spring.mvc.pathmatch.matching-strategy: ant_path_matcher

字符串
在您的application.yaml文件中?
此外,考虑使用

  1. <dependency>
  2. <groupId>io.springfox</groupId>
  3. <artifactId>springfox-swagger2</artifactId>
  4. <version>insert_version_here</version>
  5. </dependency>


而不是2 springfox 依赖
我有同样的问题,但因为我有Spring Boot 2.7和使用执行器,我不得不迁移到

  1. <dependency>
  2. <groupId>org.springdoc</groupId>
  3. <artifactId>springdoc-openapi-ui</artifactId>
  4. <version>insert_version_here</version>
  5. </dependency>


需要一些额外的重构,但 springfox 实际上有很多bug,所以迁移到 springdoc 比维护 springfox 实现更容易。

展开查看全部

相关问题