@FeignClient与@EnableFeignClients
时间: 2023-10-18 18:25:28 浏览: 82
使用 @FeignClient 实现不使用 Eureka 的服务调用
@FeignClient和@EnableFeignClients都与使用Feign框架创建和使用远程调用客户端有关。
@FeignClient是一个注解,用于标识一个接口作为Feign客户端。在这个注解中,我们可以指定远程服务的名称、URL、负载均衡策略等信息。通过@FeignClient注解,我们可以将一个接口定义为一个Feign客户端。
@EnableFeignClients也是一个注解,用于启用Feign客户端的自动配置。当我们在Spring Boot应用中使用Feign框架时,通过在主配置类上添加@EnableFeignClients注解,可以告诉框架扫描所有使用@FeignClient注解定义的Feign客户端,并自动为其生成代理对象。
FeignClientsRegistrar是@EnableFeignClients注解中通过@Import导入的类,它实现了BeanDefinitionRegistryPostProcessor接口,用于扫描和注册使用@FeignClient注解定义的Feign客户端的bean定义。它会解析@FeignClient注解中的配置信息,并根据配置创建Feign客户端的代理对象。
总结起来,@FeignClient用于标识一个接口作为Feign客户端,@EnableFeignClients用于启用Feign客户端的自动配置,而FeignClientsRegistrar则是@EnableFeignClients注解的实现,用于扫描和注册使用@FeignClient注解定义的Feign客户端的bean定义。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [使用feign客户端要使用注解@EnableFeignClients](https://blog.csdn.net/xingxiupaioxue/article/details/105124391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [彻底搞懂Feign——EnableFeignClient底层机制探究](https://blog.csdn.net/qq_45455361/article/details/121459795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文