Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 29172|Отговор: 1

[Източник] Java FeignClient Interface решение за изключение за множество идентични имена на услуги

[Копирай линк]
Публикувано в 14.09.2021 г. 18:05:15 ч. | | | |
Spring Cloud използва OpenFeign за комуникация между микроуслуги, а грешката се докладва по следния начин, когато едно и също име на услугата е различно от интерфейса:

Description:

Бобът е самият. FeignClientSpecification' не можа да бъде регистриран. Боб с това име вече е дефиниран и преписването е изключено.

Action:

Помислете за преименуване на един от зърната или включване на overriding, като зададете spring.main.allow-bean-definition-overriding=true


Анализ на причините

Стойностите на множеството дефинирани интерфейси на FeignClient са всички xxxx-server, а имената на bean на Springboot 2.2.x се именуват според стойността (т.е. името) на @FeignClient, което води до вече дефинирано зърно.


решение

Решение 1: Според подсказката за грешката, добавете следната конфигурация:



Решение 2, когато дефинирате FeignClient, дефинирайте едновременно атрибута contextId, който ще бъде включен в правилото beanName, и няма да има изключения, когато зърното е дефинирано.

(Край)




Предишен:Windows няма браузър за получаване на външен (изходящ) IP адрес
Следващ:Подробно обяснение на често срещани функционални интерфейси (делегати) в Java
 Хазяин| Публикувано в 22.09.2021 г. 15:28:34 ч. |

GET не трябва да има орган за заявки


feign трябва да добавя @RequestParam при използване на метода Get на OKHTTP3, за да поиска интерфейс.Контролери могат да се добавят без да се добавят

Примери включват:



Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com