Description:
The bean 'gateway-server.FeignClientSpecification' could not be registered. A bean with that name has already been defined and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
------------------------------------------------------------------------------------------------------------------------------
关于此类问题有三个解决方案:
1.将两个Feign的代码进行合并
其缺点是之后的代码将非常繁杂;
------------------------------------------------------------------------------------------------------------------------------
2.使用配置文件开启允许重名:
配置文件的健全:
main:
allow-bean-definition-overriding: true
spring:
application:
name: mall-web
main:
allow-bean-definition-overriding: true
-----------------------------------------------------------------------------------------------------------------
3.增加@FeignCkient的ContextId属性,且ContextId不可以重复;
@FeignClient(name = "gateway-server", path = "order-service",contextId = "order-service")
写什么都行,123什么的也行,就是不要重复,根据所访问的路径去写更规范美观一些而已.