![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
eureka源码系列
二缺和傻宝宝
互相学习
展开
-
Eureka核⼼源码剖析6--Eureka Client下架服务
具体实现方法:com.netflix.discovery.DiscoveryClient#shutdowncom.netflix.discovery.shared.transport.jersey.AbstractJerseyEurekaHttpClient#cancel原创 2021-08-16 23:40:11 · 81 阅读 · 0 评论 -
Eureka核⼼源码剖析5--Eureka Client注册服务和刷新缓存,心跳续约
启动过程:Eureka客户端在启动时也会装载很多配置类,我们通过spring-cloud-netflix-eureka-client-2.1.0.RELEASE.jar下的spring.factories⽂件可以看到加载的配置类引⼊jar就会被⾃动装配,分析EurekaClientAutoConfiguration类头如果不想作为客户端,可以设置eureka.client.enabled=false回到主配置类EurekaClientAutoConfiguration思考:EurekaClient启原创 2021-08-16 23:31:32 · 177 阅读 · 0 评论 -
Eureka核⼼源码剖析4 - Eureka Server服务续约接⼝(接受客户端续约)
InstanceResource的renewLease⽅法中完成客户端的⼼跳(续约)处理,关键代码:registry.renew(app.getName(), id, isFromReplicaNode);com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl#renewreplicateInstanceActionsToPeers() 复制Instance实例操作到其它节点 private void replicateInstanceAc原创 2021-08-15 03:10:54 · 121 阅读 · 0 评论 -
Eureka核⼼源码剖析3 - Eureka Server服务注册接⼝(接受客户端注册服务)
ApplicationResource类的addInstance()⽅法中代码:registry.register(info, “true”.equals(isReplication));com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl#register - 注册服务信息并同步到其它Eureka节点PeerAwareInstanceRegistryImpl#replicateToPeers() :复制到Eureka对等节点Pee原创 2021-08-15 01:37:21 · 82 阅读 · 0 评论 -
Eureka核⼼源码剖析2-Eureka Server服务接⼝暴露策略
在Eureka Server启动过程中主配置类注册了Jersey框架(是⼀个发布restful⻛格接⼝的框架,类似于我们的springmvc)org.springframework.cloud.netflix.eureka.server.EurekaServerAutoConfiguration#jerseyFilterRegistration注⼊的Jersey细节扫描classpath下的那些packages呢?已经定义好了对外提供的接⼝服务,在Jersey中叫做资源,扫描的包在core里边原创 2021-08-14 18:48:15 · 140 阅读 · 0 评论 -
Eureka核⼼源码剖析1-Eureka Server启动过程
⼊⼝:SpringCloud充分利⽤了SpringBoot的⾃动装配的特点观察eureka-server的jar包,发现在META-INF下⾯有配置⽂件spring.factoriesspringboot应⽤启动时会加载EurekaServerAutoConfiguration⾃动配置类。EurekaServerAutoConfiguration类⾸先观察类头分析图中的 1)需要有⼀个marker bean,才能装配Eureka Server,那么这个marker 其实是由@EnableEure原创 2021-08-14 18:28:13 · 88 阅读 · 0 评论