eureka源码分析
eureka源码分析
skylark(云雀)
做一个自律的人------- skylark(云雀)
展开
-
07_吃透eureka源码之梳理server整个启动的流程
1,回顾前面写的分析文章通过前面的写的几篇源码分析的文章,我发现可能对于初学的人员有点难以接受,我还是先把整体的大的流程先给大家总结出来,然后后续我们就根据每个流程在进行细化,这样对大家也有一个比较清晰的认识,对我后面讲解的时候也比较容易理解。2,eureka server初始化整个流程的梳理1,web.xml当eureka.war启动的时候,首先肯定会加载 <listener> <listener-class>com.netflix.eureka.EurekaBo原创 2020-12-06 18:41:50 · 191 阅读 · 0 评论 -
06_吃透eureka源码之EurekaBootStrap核心启动类的initEurekaServerContext方法(1)
1,DefaultEurekaServerConfig回顾上一篇文章,我们已经对DefaultEurekaServerConfig类做了深入的分析和讲解,我们也知道了其中的设计思想和一些设计模式的使用。接下来我们将继续跟进其他源码的分析。2,编码器深入分析// For backward compatibility //V1版本的服务实例信息转换器 JsonXStream.getInstance().registerConverter(new V1AwareInstanc原创 2020-12-05 16:38:04 · 169 阅读 · 0 评论 -
05_吃透eureka源码之核心启动类EurekaBootStrap contextInitialized方法分析(2)
1,上一个章节回顾上篇文章我们介绍了第一步eureka环境初始化的源码分析,我们知道了通过dubbo check + volatile的单列模式来进行了配置管理和初始化的设计,然后就结束了源码分析,我们也学到了可以把eureka中比较好的单列模式尽量运用到自己的实际项目中。好了接下来我继续学习第二步,初始化eureka serverContext的方法initEurekaServerContext()2,initEurekaServerContext()方法的分析protected void init原创 2020-12-05 15:18:44 · 238 阅读 · 0 评论 -
03_吃透eureka源码之打好eureka.war运行在tomcat
1,回忆上章节的内容上一个章节说到了server就是一个web工程,那么我们试试看不能再tomcat运行起来,并且看看eureka最原始的界面是一个什么样的。2,编译打包eureka我们在eureka-server工程的build.gradle中加入compile project(’:eureka-core’)依赖,进行build。eureka-server-1.9.4-SNAPSHOT.war就被生成在libs下面。这个就是包含了页面的web工程。3,下载tomcat8tomcat8官方原创 2020-12-05 13:18:50 · 727 阅读 · 1 评论 -
02_吃透eureka源码之探索server
1,回忆上篇文章上一篇文章我们首先把工程搭建完成了,而且要切换到1.9.3的版本,为什么要切换到这个版本,我已经在上面的文章说过了,我们在看看eureka的版本。2,开启Server的源码之路好的,继续跟踪我研究eureka的server源码展开eureka-server的工程我们可以看到,这个里面就是一些配置文件和一个web.xml,看到这里大家应该知道eureka神秘的面纱了,它是一个web工程项目,可以跑在web容器中,我们学过web开发的人都知道,我们web工程肯定有一个监听启动之类的东原创 2020-12-04 18:02:50 · 323 阅读 · 0 评论 -
01_吃透eureka源码之工程搭建
1,下载源码到本地github源码地址 https://github.com/Netflix/eureka.git 点击跳转2,安装Idea 2018版本的我本人用的是 IntelliJ IDEA 2018.2.2 x64 安装激活请到 [百度](http://www.baidu.com)用命令切换分支git checkout v1.9.3为什么我要用v1.9.3作为源码阅读,因为我们生产环境的项目全部基于 spring cloud 2.0.6这个版本进行的依赖的eureka就是原创 2020-12-02 17:28:21 · 334 阅读 · 0 评论