Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 29172|Svare: 1

[Kilde] Java FeignClient Interface-unntaksløsning for flere identiske tjenestenavn

[Kopier lenke]
Publisert på 14.09.2021 18:05:15 | | | |
Spring Cloud bruker OpenFeign for mikrotjenestekommunikasjon, og feilen rapporteres som følger når samme tjenestenavn er forskjellig fra grensesnittet:

Description:

Bønnen er densvse. FeignClientSpecification' kunne ikke registreres. En bønne med det navnet er allerede definert, og overstyring er deaktivert.

Action:

Vurder å gi en av bønnene nytt navn eller aktivere overstyring ved å sette spring.main.allow-bean-definition-overriding=true


Årsaksanalyse

Verdiene til de flere definerte FeignClient-grensesnittene er alle xxxx-server, og bønnenavnene i Springboot 2.2.x er navngitt etter verdien (dvs. navnet) til @FeignClient, noe som resulterer i at bønnen allerede er definert.


løsning

Løsning 1: Ifølge feilprompten, legg til følgende konfigurasjon:



Løsning 2, når FeignClient defineres, definer contextId-attributtet samtidig, som vil bli inkludert i beanName-regelen, og det vil ikke være unntak der bønnen er definert.

(Slutt)




Foregående:Windows har ikke en nettleser for å hente en ekstern (egress) IP-adresse
Neste:Detaljert forklaring av vanlige funksjonelle grensesnitt (delegater) i Java
 Vert| Publisert på 22.09.2021 15:28:34 |

GET må ikke ha en forespørselskropp


Feign må legge til @RequestParam når den bruker OKhttp3s Get-metode for å be om et grensesnitt.Kontrollere kan legges til uten å bli lagt til

Eksempler inkluderer:



Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com