EurekaAutoServiceRegistration服务注册
1、在EurekaClientAutoConfiguration配置类中,关注下EurekaAutoServiceRegistration类的创建
- 看下EureakAutoServiceRegistration实现了SmartLifecycle,主要作用就是在spring创建对象后调用对象的start方法
- 看下EureakAutoServiceRegistration的start方法
进入注册方法
maybeInitializeClient方法主要是初始化客户端(流程和上文分析discoverClient初始化一样)
setInstanceStatus方法是将服务状态设置为up
服务注册完成后,后面的服务续约将在客户端的定时任务中执行
服务发现CacheRefreshThread定时任务
之前也说过这个定时任务获取注册表信息,现在我们再来看下获取服务的过程
之前初始化时apps里面是没有Applications信息的,注册了一个客户端后,定时任务再次执行时就会把改applicaitions信息存储的本地localRegionApps属性