按照SpringCloud集成套路寻找线索
按照Spring的套路,肯定是提供一个
EnableXXX的注解开启某项技术,Feign当然也不例外,还记得我们在入门篇里的EnableFeignClients吗?
终于,到了和Ribbon系列说再见的时候,笔者任务Ribbon的源码逻辑虽然比Eureka简单一些,但与Spring集成上稍微有点儿绕,主要是自动配置的执行顺序那块儿,如果采用静态代码阅读的方式的话,很难发现问题。不过,这也让笔者对Spring的自动配置机制有了更深的了解。
这篇文章算是前面三篇的一个总结,从一个请求被执行的角度,将Spring以及Ribbon的关键组件串起来思考。
我们上篇已经知道PollingServerListUpdater有可能是负责与Eureka交互定时获取服务列表的,本篇我们就剖析下这个组件相关的逻辑。
Spring Cloud Netflix Eureka对eureka原生项目做了一点儿轻量级的封装。