Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 29172|Svar: 1

[Kilde] Java FeignClient Interface undtagelsesløsning for flere identiske servicenavne

[Kopier link]
Opslået på 14/09/2021 18.05.15 | | | |
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)




Tidligere:Windows har ikke en browser til at hente en ekstern (egress) IP-adresse
Næste:Detaljeret forklaring af almindelige funktionelle grænseflader (delegerede) i Java
 Udlejer| Opslået på 22/09/2021 15.28.34 |

GET må ikke have en anmodningskrop


Feign skal tilføje @RequestParam, når du bruger OKhttp3's Get-metode for at anmode om et interface.Controllere kan tilføjes uden at blive tilføjet

Eksempler inkluderer:



Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com