启动类添加一个EnableFeignClients注解就能了,
    1、直接点击EnableFeignClients类(里面包含有几个属性),进入后再点FeignClientsRegistrar,有registerBeanDefinitions方法对bean的注入的操作,(registerDefaultConfiguration是将全局远程默认配置注入到容器,registerFeignClients是将添加了FeignClients 的接口对应的类注入到容器)
    2、registerFeignClients里面有定义扫描器,scanner,通过扫描器扫描添加有FeignClients注解的包,findCandidateComponents通过指定的路径去扫描,如果注解中有对configuration配置信息会被取出,然后去注入registerFeignClient对象
    3、registerFeignClient对象是里面有进行属性的封装,里面有一个FeignClientFactoryBean来创建BeanDefinitionBuilder,那么一些实例也是从工厂里面出来的。
    4、FeignClientFactoryBean那么工厂如何生成呢?在FeignClientFactoryBean中有getObject方法,进而进入到getTarget();,里面有URL路径的判断及封装(没有就封装),封装完后调用loadBalance方法,进一步调用target方法,通过build,里面调用ReflectiveFeign进行增强处理,里面创建实例时候有一个Proxy动态代理;
    5、。。。。。
    后面有点蒙(还得继续整)