关于这块的源码有一些疑问
来源:3-10 【源码品读】服务注册源码探秘-1
慕侠5591593
2021-01-05 11:44:14
最近自己复习的时候又翻阅了一下源码,发现这个EurekaAutoServiceRegistration类中的satrt()方法才是调用this.serviceRegistry.register(this.registration);的地方,我发现这个EurekaAutoServiceRegistration类是实现了SmartLifecycle接口,而在springboot中Applicationcontext启动的时候就会调用实现了这个接口类中的start方法,我在往下跟发现是因为在一个配置文件中,一层一层引用进来的,并且我发现,就算客户端没有@EnableDiscoveryClient的注解也是可以启动的。
那就有两个问题:
第一个问题是不是@EnableDiscoveryClient注解是无效的
第二个问题:如果注解有效,那么注解和我上面说的流程是什么关系,如何相互作用的。
1回答
姚半仙
2021-01-05
E版以后就可以省略了,加上依赖和配置就可以跑。建议还是加上,一旦配置项被误删能通过自动装配发现
相似问题