spring boot + swagger报错记录

springboot 整合 swagger2 报错,项目不能启动


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]

Action:

Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed

Process finished with exit code 0

原因:

spring boot与swagger的版本冲突了,这里我springboot项目的版本高了,swagger版本低了,不兼容。我的springboot版本为2.4,swagger版本为2.2.2,项目启动就会报如下错误:(这个问题的解决办法就是直接将pom文件中的swagger版本换成2.9.2就可以了)

上一篇:UnityShader基础方法代码合集不断补充中


下一篇:使用chrome的profile分析性能问题实战操作