我正在尝试将 sprintboot 从 2.0.4 迁移到 2.7.18。我还把java版本从8更新到21了。
io.springfox 依赖项位于 2.8.0
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.8.0</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.8.0</version>
<scope>compile</scope>
</dependency>
当我启动应用程序(mvn clean install)时,它会抛出错误:
org.springframework.context.ApplicationContextException:失败 启动 bean 'documentationPluginsBootstrapper';嵌套异常是 java.lang.NullPointerException:无法调用 “org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.toString()” 因为返回值是 “springfox.documentation.spi.service.contexts.Orderings.patternsCondition(springfox.documentation.RequestHandler)” 为空
好像springfox版本不兼容,但我不确定。
我找不到任何有关 springboot-springfox 版本兼容性的文档。
这里有什么意见吗?
您需要将特定配置添加到您的 application.yml 文件中,如下所示
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher