Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 29172|Odpowiedź: 1

[Źródło] Rozwiązanie wyjątkowe Java FeignClient Interface dla wielu identycznych nazw usług

[Skopiuj link]
Opublikowano 14.09.2021 18:05:15 | | | |
Spring Cloud używa OpenFeign do komunikacji mikroserwisów, a błąd jest zgłaszany następująco, gdy ta sama nazwa usługi różni się od interfejsu:

Description:

Fasolka 'itsvse. FeignClientSpecification' nie mógł zostać zarejestrowany. Fasola o tej nazwie została już zdefiniowana i nadpisywanie jest wyłączone.

Action:

Rozważ zmianę nazwy jednego z fasol lub włączenie nadpisywania przez ustawienie spring.main.allow-bean-definition-overriding=true


Analiza przyczyn

Wartości wielu zdefiniowanych interfejsów FeignClient to wszystkie xxxx-server, a nazwy ziarni Springboot 2.2.x są nazywane zgodnie z wartością (czyli nazwą) @FeignClient, co powoduje, że ziarno jest już zdefiniowane.


rozwiązanie

Rozwiązanie 1: Zgodnie z promptem dotyczącym błędu, dodaj następującą konfigurację:



Rozwiązanie 2: definiując FeignClient, zdefiniuj jednocześnie atrybut contextId, który będzie uwzględniony w zasadzie beanName i nie będzie wyjątków, gdy fasolka została zdefiniowana.

(Koniec)




Poprzedni:Windows nie posiada przeglądarki umożliwiającej uzyskanie zewnętrznego (egress) adresu IP
Następny:Szczegółowe wyjaśnienie popularnych interfejsów funkcjonalnych (delegatów) w Javie
 Ziemianin| Opublikowano 22.09.2021 15:28:34 |

GET nie może mieć ciała żądań


Feign musi dodać @RequestParam przy użyciu metody Get w okhttp3, aby zażądać interfejsu.Kontrolery można dodawać bez konieczności dodawania

Przykładami:



Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com