Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 29172|Odgovoriti: 1

[Vir] Java FeignClient Interface rešitev izjeme za več enakih imen storitev

[Kopiraj povezavo]
Objavljeno na 14. 09. 2021 18:05:15 | | | |
Spring Cloud uporablja OpenFeign za komunikacijo z mikroservisi, napaka pa se poroča takole, kadar je isto ime storitve drugačno od vmesnika:

Description:

Fižol 'itsvse. FeignClientSpecification' ni bilo mogoče registrirati. Fižol s tem imenom je že definiran in preglasitev je onemogočena.

Action:

Razmislite o preimenovanju enega od zrn ali omogočite preglasitev z nastavitvijo spring.main.allow-bean-definition-override=true


Analiza vzrokov

Vrednosti več definiranih vmesnikov FeignClient so vse xxxx-server, imena zrn v Springboot 2.2.x pa so poimenovana glede na vrednost (tj. ime) @FeignClient, kar pomeni, da je zrno že definirano.


rešitev

Rešitev 1: Glede na poziv napake dodajte naslednjo konfiguracijo:



Rešitev 2: pri definiranju FeignClienta istočasno določite atribut contextId, ki bo vključen v pravilo BeanName, in ne bo nobenih izjem, kjer je bean definiran.

(Konec)




Prejšnji:Windows nima brskalnika za pridobitev zunanjega (izhodnega) IP naslova
Naslednji:Podrobna razlaga pogostih funkcionalnih vmesnikov (delegatov) v Javi
 Najemodajalec| Objavljeno na 22. 09. 2021 15:28:34 |

GET ne sme imeti telesa za zahteve


Feign mora dodati @RequestParam pri uporabi metode Get v okhttp3 za zahtevo vmesnika.Krmilniki se lahko dodajajo, ne da bi bili dodani

Primeri vključujejo:



Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com