SpringBoot集成Swagger报错
报错提示:
Failed to start bean 'documentationPluginsBootstrapper';
如下图:
报错原因:
由于Spring Boot 2.6.x 请求路径与 Spring MVC 处理映射匹配的默认策略从AntPathMatcher
更改为PathPatternParser
。所以需要设置spring.mvc.pathmatch.matching-strategy为ant-path-matcher
来改变它。
解决方法:
方案一(推荐):
修改SpringMVC路径匹配规则,在配置文件application.properties
文件中添加以下代码
spring.mvc.pathmatch.matching-strategy=ant_path_matcher
若配置文件为application.yml
,则添加以下代码
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
方案二:
将pom.xml依赖中的Spring Boot 版本号修改到2.6.0以下
Spring项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.6</version>
<relativePath/>
</parent>
Maven项目:
<!--spring-boot-web依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.5.4</version>
</dependency>
处理结果:
项目就可以正常执行了