Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 29172|Відповідь: 1

[Джерело] Рішення виключення Java FeignClient Interface для кількох ідентичних імен сервісів

[Копіювати посилання]
Опубліковано 14.09.2021 18:05:15 | | | |
Spring Cloud використовує OpenFeign для мікросервісної комунікації, і помилка повідомляється так, коли ім'я одного й того ж сервісу відрізняється від інтерфейсу:

Description:

Це саме боб. FeignClientSpecification' не вдалося зареєструвати. Зерна з такою назвою вже визначена, і переписка вимкнена.

Action:

Розгляньте можливість перейменування одного з бобів або увімкнути переписування, встановивши spring.main.allow-bean-definition-overriding=true


Аналіз причин

Значення кількох визначених інтерфейсів FeignClient — це xxxx-server, а імена bean у Springboot 2.2.x називаються відповідно до значення (тобто імені) @FeignClient, що призводить до того, що bean вже визначений.


рішення

Рішення 1: Відповідно до запиту помилки додайте таку конфігурацію:



Рішення 2: при визначенні FeignClient одночасно визначайте атрибут contextI, який буде включений до правила beanName, і не буде винятків, якщо bean визначено.

(Кінець)




Попередній:Windows не має браузера для отримання зовнішньої (вихідної) IP-адреси
Наступний:Детальне пояснення поширених функціональних інтерфейсів (делегатів) у Java
 Орендодавець| Опубліковано 22.09.2021 15:28:34 |

GET не повинен мати орган запитів


feign має додавати @RequestParam при використанні методу Get okhttp3 для запиту інтерфейсу.Контролери можна додавати без додавання

Прикладами є:



Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com