The bean 'GOODS-SERVICE1.FeignClientSpecification', defined in null, could not be registered

起因

在使用Feign调用时,启动Service报错

异常信息

Description:

The bean 'GOODS-SERVICE1.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

解决方案一(改配置)

按照提示,把spring.main.allow-bean-definition-overriding设置为true,

允许定义同名的bean存在。

解决方案二

@EnableFeignClients(basePackages = "com.doit.mall.api.goods.feign")

把对应扫描包下的接口的@FeignClient(name="GOODS-SERVICE")定义成不一样的。

比如我在这个包下有AlbumFeign,BrandFeign,CategoryBrandFeign,但是都是指定GOODS-SERVICE的,就没必要把所有接口合起来,统一指定为GOODS-SERVICE。所以建议改配置比较方便。

原文地址:https://www.cnblogs.com/winter-shadow/p/14295639.html