Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 29172|Răspunde: 1

[Sursă] Soluție de excepții Java FeignClient Interface pentru mai multe nume identice de servicii

[Copiază linkul]
Postat pe 14.09.2021 18:05:15 | | | |
Spring Cloud folosește OpenFeign pentru comunicarea microserviciilor, iar eroarea este raportată astfel, atunci când același nume de serviciu diferă de interfață:

Description:

Fasolea 'itsvse. FeignClientSpecification' nu a putut fi înregistrată. Un bean cu acest nume a fost deja definit și suprascrierea este dezactivată.

Action:

Ia în considerare redenumirea unuia dintre boabe sau activarea suprascrierii prin setarea spring.main.allow-bean-definition-overriding=true


Analiza cauzei

Valorile multiplelor interfețe FeignClient definite sunt toate xxxx-server, iar numele bean-ului din Springboot 2.2.x sunt denumite în funcție de valoarea (adică numele) @FeignClient, rezultând că bean-ul este deja definit.


soluție

Soluția 1: Conform promptului erorii, adaugă următoarea configurație:



Soluția 2, când definești FeignClient, definești atributul contextId în același timp, care va fi inclus în regula beanName, și nu vor exista excepții în care bean-ul a fost definit.

(Sfârșit)




Precedent:Windows nu are un browser pentru a obține o adresă IP externă (de ieșire)
Următor:Explicație detaliată a interfețelor funcționale comune (delegați) în Java
 Proprietarul| Postat pe 22.09.2021 15:28:34 |

GET nu trebuie să aibă un organism de solicitare


feign trebuie să adauge @RequestParam când folosești metoda Get a lui OKHTTP3 pentru a solicita o interfață.Controlerele pot fi adăugate fără a fi adăugate

Exemple includ:



Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com