Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 29172|Odpověď: 1

[Zdroj] Java řešení výjimek FeignClient Interface pro více identických názvů služeb

[Kopírovat odkaz]
Zveřejněno 14.09.2021 18:05:15 | | | |
Spring Cloud používá OpenFeign pro komunikaci s mikroservisem a chyba se hlásí následovně, když je stejný název služby odlišný od rozhraní:

Description:

Fazolové 'itsvse. FeignClientSpecification' nebylo možné zaregistrovat. Fazole s tímto názvem už byly definovány a přepsání je vypnuté.

Action:

Zvažte přejmenování jednoho z zrn nebo povolení přepsání nastavením spring.main.allow-bean-definition-overriding=true


Analýza příčin

Hodnoty více definovaných rozhraní FeignClient jsou všechny xxxx-server a názvy zrn ve Springboot 2.2.x jsou pojmenovány podle hodnoty (tj. názvu) @FeignClient, což znamená, že zrno je již definováno.


řešení

Řešení 1: Podle výzvy k chybě přidejte následující konfiguraci:



Řešení 2: při definování FeignClient definujte současně atribut contextId, který bude zahrnut v pravidle beanName, a nebudou žádné výjimky, kde je bean definován.

(Konec)




Předchozí:Windows nemá prohlížeč, který by získal externí (výstupní) IP adresu
Další:Podrobné vysvětlení běžných funkčních rozhraní (delegátů) v Javě
 Pronajímatel| Zveřejněno 22.09.2021 15:28:34 |

GET nesmí mít tělo požadavků


feign musí přidat @RequestParam při použití metody Get od okhttp3 pro požadavek na rozhraní.Ovladače lze přidávat, aniž by byly přidávány

Příklady zahrnují:



Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com