Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problema executar o projeto quando adicionar dois novas dependencias do swagger2

Boa tarde,

Ocorreu a problema quando executar spring apresentou o log seguinte:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-02-02 15:13:32.776 ERROR 41826 --- [  restartedMain] 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 17 were found:
    - modelBuilderPluginRegistry: defined in null
    - modelPropertyBuilderPluginRegistry: defined in null
    - typeNameProviderPluginRegistry: defined in null
    - syntheticModelProviderPluginRegistry: 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
    - apiListingScannerPluginRegistry: 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

Eu adicionei duas novas dependencias, a versão do sprint boot é

org.springframework.boot spring-boot-starter-parent 2.1.4.RELEASE

Versão do swagger do spring fox que foi apresentado na aula é 2.9.2

2 respostas
solução!

Oi Jeison,

Parece que no seu projeto você adicionou o módulo de HEATEOAS e isso está causando conflitos de classes do Spring.

Nesse caso você precisa adicionar o seguinte método na classe SwaggerConfigurations:

@Bean
public LinkDiscoverers discoverers() {
    List<LinkDiscoverer> plugins = new ArrayList<>();
    plugins.add(new CollectionJsonLinkDiscoverer());
    return new LinkDiscoverers(SimplePluginRegistry.create(plugins));
}

Veja se resolve.

Foi resolvido, visto a dependencia hastoas foi adicionado no arquivo POM. E ai adicionei code em cima vc me mandou e foi executando com sucesso