Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 29172|Antwoord: 1

[Bron] Java FeignClient Interface uitzonderingsoplossing voor meerdere identieke servicenamen

[Link kopiëren]
Geplaatst op 14-09-2021 18:05:15 | | | |
Spring Cloud gebruikt OpenFeign voor microservicecommunicatie, en de fout wordt als volgt gerapporteerd wanneer dezelfde servicenaam anders is dan de interface:

Description:

De boon is het ook. FeignClientSpecification' kon niet worden geregistreerd. Een boon met die naam is al gedefinieerd en overschrijven is uitgeschakeld.

Action:

Overweeg om een van de bonen te hernoemen of overschrijven in te schakelen door spring.main.allow-bean-definition-overriding=true te zetten


Oorzaakanalyse

De waarden van de meerdere gedefinieerde FeignClient-interfaces zijn allemaal xxxx-server, en de beannamen van Springboot 2.2.x worden benoemd naar de waarde (oftewel naam) van de @FeignClient, waardoor de bean al gedefinieerd is.


oplossing

Oplossing 1: Voeg volgens de prompt van de fout de volgende configuratie toe:



Oplossing 2, bij het definiëren van FeignClient, definieer tegelijkertijd het contextId-attribuut, dat wordt opgenomen in de beanName-regel, en er zullen geen uitzonderingen zijn waar de bean is gedefinieerd.

(Einde)




Vorig:Windows heeft geen browser om een extern (uitgaand) IP-adres te verkrijgen
Volgend:Gedetailleerde uitleg van veelvoorkomende functionele interfaces (delegates) in Java
 Huisbaas| Geplaatst op 22-09-2021 15:28:34 |

GET mag geen verzoeklichaam hebben


Feign moet @RequestParam toevoegen wanneer je de Get-methode van OKhttp3 gebruikt om een interface aan te vragen.Controllers kunnen worden toegevoegd zonder dat ze zelf worden toegevoegd

Voorbeelden zijn:



Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com