Spring boot 2.6使用Swagger2提示“documentationPluginsBootstrapper”错误

问题说明

  • Spring boot 版本:2.6.0
  • Swagger版本:2.9.2

在整合的时候IDE生成的时候提示错误,错误信息如下:

解决方案

在application文件中增加配置,配置内容如下:

我的配置文件格式是 yml

添加好配置以后,重新生成就没有错误了。

官方的解释说明:

如Spring Boot 2.6发行说明中所述,您可以通过在application.properties文件中将Spring.mvc.pathmatch.matching-strategy设置为ant path matcher来恢复Springfox假定将使用的配置。请注意,只有在不使用Spring Boot的执行器时,此功能才起作用。无论配置的匹配策略如何,执行器始终使用基于路径模式的解析。如果您想在Spring Boot 2.6及更高版本中将其与执行器一起使用,则需要对Springfox进行更改。

完整参考代码

下面我将整合的完整代码贴出来,方便大家参考,只是简单的示例,所以代码规范和完整性上有所欠缺,望见谅。

1、导入pom

swagger-bootstrap-ui:这个包是用来修改swagger默认的显示样式的,如果不想修改界面样式可不导入。

2、添加配置文件,将swagger的配置注入到容器中

里面的一些信息可根据自己的情况修改,比如作者、版本等等,详见中文的注释。

3、控制器上增加注解

上面只是一些简单的注解,更得多注解推荐观看视频:https://www.bilibili.com/video/BV12p4y187Dj?p=54

4、修改全局的配置文件,不修改会导致错误,就上面出现的问题

在application文件中增加配置,配置内容如下,我的配置文件格式是 yml:

5、开始执行

IDE上启动网站。

  • 如果没有替换过Swagger的样式,则访问的域名是:http://localhost:8080/swagger-ui.html,前面的域名根据自己项目的配置来。
  • 如果替换过默认的样式(swagger-bootstrap-ui),则访问的域名是:http://localhost:8080/dochtml,前面的域名根据自己项目的配置来。

效果图如下:

Spring boot 2.6使用Swagger2提示“documentationPluginsBootstrapper”错误

默认样式的效果

 

Spring boot 2.6使用Swagger2提示“documentationPluginsBootstrapper”错误

替换了默认样式的效果

 

 

以上内容是我在学习的时候一点总结,如有不正之处还请见谅。

发布者:柚子,转转请注明出处:https://ityouzi.com/archives/spring-boot-2-6-swagger2-documentationpluginsbootstrapper.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注