Java
文章平均质量分 67
Kenny.志
这个作者很懒,什么都没留下…
展开
-
一、Ribbon源码分析-搭建Ribbon测试项目
搭建order-service、ribbon-transfer 测试Ribbon最基础的调用1、搭建eureka-server服务2、搭建ribbon-transfer调用服务3、搭建order-server被调用服务原创 2022-01-12 15:55:39 · 283 阅读 · 0 评论 -
Eureka源码分析:ApplicationInfoManager初始化构建
Eureka源码分析:ApplicationInfoManager初始化构建完整初始化代码前置:初始化EurekaInstanceConfig初始化InstanceInfo初始化ApplicationInfoManager完整初始化代码 // 1、加载eureka-server.properties文件中的配置项 EurekaServerConfig eurekaServerConfig = new DefaultEurekaServerConfig(); // Fo原创 2021-07-23 16:26:37 · 323 阅读 · 0 评论 -
Eureka Client 启动源码解析
Eureka Server 源码解析原创 2020-08-31 11:09:30 · 368 阅读 · 1 评论 -
Eureka Server 启动源码解析
Eureka Server 源码解析一、源码解析启动流程可以根据 web.xml 配置文件可以知道,eureka 再启动的时候监听了一个类<listener> <listener-class>com.netflix.eureka.EurekaBootStrap</listener-class></listener>我们可以发现com.netflix.eureka.EurekaBootStrap是javax.servlet.Servle原创 2020-08-25 08:37:10 · 218 阅读 · 0 评论 -
eureka源码项目架构说明及web.xml解析
一、eureka源码项目架构说明1、eureka项目源码截图2、项目包说明eureka-clienteureka-client 模块为 Eureka-Client 的功能实现:com.netflix.appinfo:Eureka-Client的应用配置信息com.netfilx.discovery:Eureka-Client服务注册与服务发现相关功能源码重点类:com.netflix.discovery.DiscoveryClient 服务注册发现客户端实现类eureka-cli原创 2020-08-20 10:38:57 · 346 阅读 · 0 评论 -
eureka入门
一、为什么需要注册中心?在谈论这个问题之前,我们先来了解一下微服务的概念。现在的项目越来越大,为了多人协同开发,为了提高系统并发量,为了减轻单个项目的业务重量,引入了微服务,解决以上问题。在使用微服务中,首先需要面对的问题,就是我们在将各个业务点做了拆分、细化、独立之后,我们要考虑各个服务之间相互依赖,引用问题。那么各个服务之间如何通信呢?在单体服务中如果不同服务之间需要通信,一般都是服务将接口暴露,其他服务通过http进行请求调用,那么很明显,其实在微服务中也可以这样。如果我们照搬过来,原创 2020-08-20 09:07:49 · 192 阅读 · 0 评论 -
策略模式实现商品多种优惠策略
策略模式 Strategry 特点:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。优点策略模式遵循了开闭原则,实现了代码的解耦合。在使用策略模式的时候,如果你想要拓展新策略,可以不改动任何旧逻辑,可以很方便的添加新逻辑。...原创 2020-08-08 16:07:26 · 976 阅读 · 0 评论 -
单例模式5种实现
单例模式(Singleton),说真的每次面试的笔试提总会有这一道题,这个题应该是所有面试者遇到过最多的面试题,下面我就总计一下我个人对单例模式的个人理解以及几种实现方式简单写一下。单例模式一般运用于整个系统只需要存在一个全局对象,那么这个时候运用单例模式进去有助于我们协调系统的整体行为。一、场景比如读取文件内容、配置信息、计数器等二、单例模式优缺点优点:1、在单例模式中,活动的单例在一个系统内只能存在唯一一个实例。所有调用者针对活动单例的都无法实例化,只由活动单例自己实例化;2、系统内只存原创 2020-07-23 18:09:33 · 808 阅读 · 4 评论