我爱java系列---【Feign调用时常见的几个问题】

时间:2019-11-22
本文章向大家介绍我爱java系列---【Feign调用时常见的几个问题】,主要包括我爱java系列---【Feign调用时常见的几个问题】使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.当接口过多时,我们需要分模块管理接口,但是几个feign接口中同时引入@FeignClient(“proxy”)的时候,项目无法启动。

报错信息:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-11-22 15:16:18 |ERROR |main |LoggingFailureAnalysisReporter.java:40 |

***************************
APPLICATION FAILED TO START
***************************

Description:

The bean 'dbproxy1.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true

这时候只需要在yml文件中引入下面这段配置。

spring:
  main:    allow
-bean-definition-overriding: true

2.当feign引入另一个接口中的接口信息时,本项目中的新开发的接口路径最好不要和feign中的一样,容易冲突,导致项目无法正常启动。

feign中的接口:

 cotroller中的接口:

 3.当项目部署到服务器上时,服务注册到zookeeper注册中心的ip信息是域名,在feign调用时,可能无法根据应用名正常访问,这时候可以使用url属性直接调用服务,具体如下:

@FeignClient(name="服务名",url="http://localhost:8080/web/cpManage")

原文地址:https://www.cnblogs.com/hujunwei/p/11911951.html