Spring Cloud bruger OpenFeign til mikroservicekommunikation, og fejlen rapporteres som følger, når det samme servicenavn er forskelligt fra grænsefladen:
Description:
Bønnen er densvse. FeignClientSpecification' kunne ikke registreres. En bønne med det navn er allerede defineret, og overstyring er deaktiveret.
Action:
Overvej at omdøbe en af bønnerne eller aktivere override ved at sætte spring.main.allow-bean-definition-overriding=true
Årsagsanalyse
Værdierne for de flere FeignClient-grænseflader, der er defineret, er alle xxxx-server, og bønnenavnene i Springboot 2.2.x navngives efter værdien (dvs. navnet) af @FeignClient, hvilket resulterer i, at bønnen allerede er defineret.
opløsning
Løsning 1: Ifølge fejlprompten tilføjes følgende konfiguration:
Løsning 2, når FeignClient defineres, defineres contextId-attributten samtidig, som vil blive inkluderet i beanName-reglen, og der vil ikke være undtagelser, hvor bean er blevet defineret.
(Slut)
|