更新SpringBoot到2.6.6后引发启动时报Swagger问题

6 篇文章 0 订阅
6 篇文章 0 订阅

今天更新Spring Boot到目前最新GA版本2.6.6后引发启动报了“Failed to start bean 'documentationPluginsBootstrapper'”,再往下面看到“springfox.documentation.spring.web.plugins.WebMvcRequestHandlerProvider”就可以断定是跟Swagger相关的问题。

查资料发现是新版本Spring Boot将Spring MVC默认路径匹配策略由AntPathMatcher更改为PathPatternParser,因此我们可以通过配置让其仍使用AntPathMatcher即可。

mvc:
  pathmatch:
    matching-strategy: ant_path_matcher #解决Failed to start bean 'documentationPluginsBootstrapper'

 

把Spring Boot改回旧版本也是一种解决方案😂。

另外还可以在启动类加个@EnableWebMvc注解来解决这个问题。

细心的话你会发现上面的截图提示我的swagger可以由2.9.2更新到3.0.0,看了源码库发现引入方式改变了,artifactId改成springfox-boot-starter了,可以移除springfox-swagger2和@EnableSwagger2注解等。

Maven:
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

Gradle:
implementation "io.springfox:springfox-boot-starter:<version>"

 

最后你可能也想像我一样修改swagger默认访问URI,可以看我之前写的《修改Swagger访问URL》,这里只是改了引入方式并加个@EnableWebMvc注解和去掉@EnableSwagger2注解,其它没动。

个人网站有更多原创文章,原文链接:https://www.xubingtao.cn?p=3972

关注我的公众号为你分享各类有用信息。

更多内容请访问我的其他端:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值