Feign有一个局限性,即对于同一个service-id只能使用一个配置类,如果有多个@FeignClient注解使用了相同的name属性,则注解的configuration参数会被覆盖。至于谁覆盖谁要看Spring容器初始化Bean的顺序。
这个问题的有效解决方案是,当你需要给一个service-id配置第二个@FeignClient时,使用Feign Builder API手动创建接口代理,而不是通过注解:
@Import(FeignClientsConfiguration.class)
class FooController {
private FooClient fooClient;
private FooClient adminClient;
@Autowired
public FooController(
Decoder decoder, Encoder encoder, Client client) {
this.fooClient = Feign.builder().client(client)
.encoder(encoder)
.decoder(decoder)
.c

最低0.47元/天 解锁文章
4734

被折叠的 条评论
为什么被折叠?



