3.2 Spring Cloud Feign进阶、实战
3.2.1 Feign工作原理
1.启动配置上检查是否有@EnableFeignClients注解,并开启包扫描,扫描被@FeignClient注解接口。扫描出该注解后,通过beanDefinition注入到IOC容器中,方便后续被调用使用。
在org.springframework.cloud.openfeign.FeignClientsRegistrar
类中,registerFeignClients()方法完成了注册feign的操作。
public void registerFeignClients(AnnotationMetadata metadata,
BeanDefinitionRegistry registry) {
ClassPathScanningCandidateComponentProvider scanner = getScanner()