项目场景:
swagger-demo
编写SwaggerConfig.java后运行SwaggerDemoApplication.java不能成功
问题描述
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException
访问http://localhost:8080/swagger-ui.html
当前SpringBoot版本为2.7.13(pom.xml文件中)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.13</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
原因分析:
当前SpringBoot版本和swagger2导入的相关依赖不兼容
当前添加的swagger相关依赖(pom.xml文件中)
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
解决方案:
在application.properties中添加一行配置
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
重新运行SwaggerDemoApplication.java
再访问http://localhost:8080/swagger-ui.html