Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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