关于这块的源码有一些疑问

来源:3-10 【源码品读】服务注册源码探秘-1

慕侠5591593

2021-01-05 11:44:14

最近自己复习的时候又翻阅了一下源码,发现这个EurekaAutoServiceRegistration类中的satrt()方法才是调用this.serviceRegistry.register(this.registration);的地方,我发现这个EurekaAutoServiceRegistration类是实现了SmartLifecycle接口,而在springboot中Applicationcontext启动的时候就会调用实现了这个接口类中的start方法,我在往下跟发现是因为在一个配置文件中,一层一层引用进来的,并且我发现,就算客户端没有@EnableDiscoveryClient的注解也是可以启动的。
那就有两个问题:
第一个问题是不是@EnableDiscoveryClient注解是无效的
第二个问题:如果注解有效,那么注解和我上面说的流程是什么关系,如何相互作用的。
http://img.mukewang.com/climg/5ff3dddf09814ed316880498.jpg

写回答

1回答

姚半仙

2021-01-05

E版以后就可以省略了,加上依赖和配置就可以跑。建议还是加上,一旦配置项被误删能通过自动装配发现

0

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程