Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 29172|Respuesta: 1

[Fuente] Solución de excepciones Java FeignClient Interface para múltiples nombres de servicio idénticos

[Copiar enlace]
Publicado en 14/9/2021 18:05:15 | | | |
Spring Cloud utiliza OpenFeign para la comunicación de microservicios, y el error se reporta de la siguiente manera cuando el mismo nombre de servicio es diferente de la interfaz:

Description:

La judía 'itsvse. FeignClientSpecification' no pudo ser registrado. Un bean con ese nombre ya ha sido definido y la anulación está desactivada.

Action:

Considera cambiar el nombre de uno de los granos o activar la anulación configurando spring.main.allow-bean-definition-overriding=true


Análisis de la causa

Los valores de las múltiples interfaces FeignClient definidas son todos xxxx-server, y los nombres bean de Springboot 2.2.x se nombran según el valor (es decir, nombre) del @FeignClient, resultando en que el bean ya esté definido.


solución

Solución 1: Según el prompt del error, añadir la siguiente configuración:



Solución 2, al definir FeignClient, define el atributo contextId al mismo tiempo, que se incluirá en la regla beanName, y no habrá excepciones cuando el bean haya sido definido.

(Fin)




Anterior:Windows no dispone de un navegador para obtener una dirección IP externa (de salida)
Próximo:Explicación detallada de interfaces funcionales comunes (delegados) en Java
 Propietario| Publicado en 22/9/2021 15:28:34 |

GET no debe tener un órgano de solicitud


Finge debe añadir @RequestParam cuando se usa el método Get de OKHTTP3 para solicitar una interfaz.Se pueden añadir mandos sin necesidad de añadirse

Ejemplos incluyen:



Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com