一、遇到的问题
我是想弄成Swagger文档但是遇到了以下的版本不兼容的问题,我的springboot版本是2.7.3,然后用的依赖如下:
<!--接口文档依赖-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
<!--接口文档依赖-->
然后启动Application不成功遇到了以下的bug:
WARN 18088 --- [ restartedMain] ConfigServletWebServerApplicationContext :
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper';
nested exception is java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.mvc.condition.
PatternsRequestCondition.getPatterns()" because "this.condition" is null
核心的bug如下所示:
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.
ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException:
Cannot invoke "org.springframework.web.servlet.mvc.condition.
PatternsRequestCondition.getPatterns()" because "this.condition" is null
二、解决方案
首先确保添加依赖:(直接复制就可以了绝对有用)
<!--接口文档依赖-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
<!--接口文档依赖-->
然后SpringBoot配置文件添加配置(我的是application.yml):
注意这一步一定要!!!!
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
然后就可以运行成功了
有问题请添加联系方式(帮忙解决免费)
微信号:wyJava0512