这篇文章主要介绍了SpringBoot2.6.x整合Swagger启动失败报错如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot2.6.x整合Swagger启动失败报错如何解决文章都会有所收获,下面我们一起来看看吧。Spring Boot 2.6.x版本引入依赖 springfox-boot-starter (Swagger 3.0) 后,启动容器会报错:Failed to start bean ‘ documentationPluginsBootstrapper ‘ ; nested exception…Springfox 假设 Spring MVC 的路径匹配策略是 ant-path-matcher,而 Spring Boot 2.6.x版本的默认匹配策略是 path-pattern-matcher,这就造成了上面的报错。在 application.properties 配置文件中修改mvc的匹配策略:spring.mvc.pathmatch.matching-strategy=ant-path-matcher注意:开始的时候我用这个方法的确可以正常启动了,但后来我发现此方法在某些服务启动时会失效!我查了一下才发现这个方法治标不治本,具体如下:只有在不使用 Spring Boot 的执行器时,此功能才起作用。无论配置的匹配策略如何,执行器将始终使用基于路径模式的解析 ( 也就是默认策略 ) 。如果您想在 Spring Boot 2.6及更高版本中将其与执行器一起使用,则需要对 Springfox 进行更改。所以解铃还须系铃人呐!要想彻底解决这个bug,需要修改的是 Springfox 。这个办法是我在 github 上找到的,一个大佬提了一个解决方案是将 Springfox 的某 .java 文件复制到自己项目里进行修改,另一个大佬提了一个更好的解决方案,我觉得针不戳,在这里分享一下:在你的项目里添加这个 bean :(加在配置类里就可)OK,启动成功!补充:springboot集成swagger,启动时抛出如下错误:18:03:03.586 [main] INFO o.s.b.a.l.ConditionEvaluationReportLoggingListener –
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
18:03:03.601 [main] ERROR o.s.b.d.LoggingFailureAnalysisReporter -***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of method linkDiscoverers in org.springframework.hateoas.config.HateoasConfiguration required a single bean, but 15 were found:
– modelBuilderPluginRegistry: defined in null
– modelPropertyBuilderPluginRegistry: defined in null
– typeNameProviderPluginRegistry: defined in null
– documentationPluginRegistry: defined in null
– apiListingBuilderPluginRegistry: defined in null
– operationBuilderPluginRegistry: defined in null
– parameterBuilderPluginRegistry: defined in null
– expandedParameterBuilderPluginRegistry: defined in null
– resourceGroupingStrategyRegistry: defined in null
– operationModelsProviderPluginRegistry: defined in null
– defaultsProviderPluginRegistry: defined in null
– pathDecoratorRegistry: defined in null
– relProviderPluginRegistry: defined by method ‘relProviderPluginRegistry’ in class path resource [org/springframework/hateoas/config/HateoasConfiguration.class]
– linkDiscovererRegistry: defined in null
– entityLinksPluginRegistry:免费云主机域名 defined by method ‘entityLinksPluginRegistry’ in class path resource [org/springframework/hateoas/config/WebMvcEntityLinksConfiguration.class]原因:swagger版本问题,我本地springboot版本是2.3.1,引用swaggerb版本为2.2.2,导致项目启动失败解决方案:更换swagger版本,我这里换成了2.9.2版本,项目启动成功关于“SpringBoot2.6.x整合Swagger启动失败报错如何解决”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBoot2.6.x整合Swagger启动失败报错如何解决”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。
相关推荐: Javascript/jQuery的插件SVG SketchPad怎么使用
本文小编为大家详细介绍“Javascript/jQuery的插件SVG SketchPad怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript/jQuery的插件SVG SketchPad怎么使用”文章能帮助大家解决疑惑,下面跟着小编的…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。