启动过程:Eureka客户端在启动时也会装载很多配置类,我们通过spring-cloud-
netflix-eureka-client-2.1.0.RELEASE.jar下的spring.factories⽂件可以看到加载的配置类
引⼊jar就会被⾃动装配,分析EurekaClientAutoConfiguration类头
如果不想作为客户端,可以设置eureka.client.enabled=false
回到主配置类EurekaClientAutoConfiguration
思考:EurekaClient启动过程要做什么事情??????
- 读取配置⽂件
- 启动时从EurekaServer获取服务实例信息
- 注册⾃⼰到EurekaServer(addInstance)
- 开启⼀些定时任务(⼼跳续约,刷新本地服务缓存列表)
1)读取配置⽂件
2)启动时从EurekaServer获取服务实例信息
观察⽗类DiscoveryClient()
在另外⼀个构造器中
3)注册⾃⼰到EurekaServer
com.netflix.discovery.DiscoveryClient#register
底层使⽤Jersey客户端进⾏远程请求。
4)开启⼀些定时任务(⼼跳续约,刷新本地服务缓存列表)
- 刷新本地缓存
- ⼼跳续约定时任务