java - 为什么我的招摇不能在 java 中使用 springboot?
问题描述
请建议如何解决这个问题。我被困在这里。
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2);
}
}
错误消息如下;
****************************** 应用程序无法启动
描述:
org.springframework.hateoas.config.HateoasConfiguration中方法linkDiscoverers的参数0需要一个bean,但是找到了17个:
- modelBuilderPluginRegistry:定义为空
- modelPropertyBuilderPluginRegistry:在 null 中定义
- typeNameProviderPluginRegistry:在 null 中定义
- synthemModelProviderPluginRegistry: 定义为 null
- documentationPluginRegistry:在 null 中定义
- apiListingBuilderPluginRegistry:在 null 中定义
- operationBuilderPluginRegistry:在 null 中定义
- parameterBuilderPluginRegistry:定义为null
- expandParameterBuilderPluginRegistry:定义为null
- resourceGroupingStrategyRegistry:在 null 中定义
- operationModelsProviderPluginRegistry:在 null 中定义
- defaultsProviderPluginRegistry:在 null 中定义
- pathDecoratorRegistry:在 null 中定义
- apiListingScannerPluginRegistry:在 null 中定义
- relProviderPluginRegistry:由类路径资源 [org/springframework/hateoas/config/HateoasConfiguration.class] 中的方法 'relProviderPluginRegistry' 定义
- linkDiscovererRegistry:在 null 中定义
- entityLinksPluginRegistry:由类路径资源 [org/springframework/hateoas/config/WebMvcEntityLinksConfiguration.class] 中的方法 'entityLinksPluginRegistry' 定义
行动:
考虑将其中一个 bean 标记为 @Primary,更新消费者以接受多个 bean,或者使用 @Qualifier 来标识应该使用的 bean
解决方案
您可以通过添加以下 bean 来更改配置类
@Bean
public LinkDiscoverers discoverers() {
List<LinkDiscoverer> plugins = new ArrayList<>();
plugins.add(new CollectionJsonLinkDiscoverer());
return new LinkDiscoverers(SimplePluginRegistry.create(plugins));
}
配置类如下所示:
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2);
}
@Bean
public LinkDiscoverers discoverers() {
List<LinkDiscoverer> plugins = new ArrayList<>();
plugins.add(new CollectionJsonLinkDiscoverer());
return new LinkDiscoverers(SimplePluginRegistry.create(plugins));
}
}
推荐阅读
- python - pip 无法卸载
:“这是一个distutils安装的项目” - c - 关于 pthread_join() 和 pthread_detach() 的问题
- typescript - 如何测试两种类型是否完全相同
- c - 我可以使用管道作为父级读取并写入子级吗?
- c# - 如何从自定义类型转换为 HttpPostedFileBase
- android - Transformations.map 和 MediatorLiveData 使用空对象引用使应用程序崩溃
- python - 连接字符嵌入和词嵌入
- docker - 使用 http post 进行活跃度探测
- java - onNext 为 ArrayList 的每个元素触发,而不是使用 RXJava 触发一次
- python - 使用 pandas.DataFrame 获取 excel 单元格的格式?