spring cloud
一撸向北
啊哈哈,咦嘿嘿,哦呵呵。
展开
-
仿写spring cloud负载均衡实现
负载均衡实现要点这里讨论的负载均衡指的是客户端负载均衡,仿照ribbon实现一个简单的负载均衡例子,采用一定的算法来决定调用服务的哪一个实例。客户端负载均衡实现主要包括以下几点。服务实例管理(定时更新)拦截RestTemplate请求,实现负载均衡接入点负载均衡算法逻辑仿写实现具体pom依赖如下<dependency> <group...原创 2018-09-12 00:26:30 · 245 阅读 · 0 评论 -
spring cloud config使用与原理分析
spring cloud config基本使用spring cloud config是一个基于http协议的远程配置实现方式。通过统一的配置管理服务器进行配置管理,客户端通过https协议主动的拉取服务的的配置信息,完成配置获取。spring cloud config的使用方式非常简单,spring cloud config server默认的实现方式是git管理配置,官方文档介绍已经详细...原创 2018-09-06 17:32:41 · 25149 阅读 · 0 评论 -
spring cloud外部化配置优先级
认识spring 上下文的层次性引入spring boot actuator,开启所有endpoint,可以查看程序内部运行时的beans什么是上下文的层次性?spring在启动时,可能需要启动多个上下文,可能某一个上下文是另一个上下文的parent。在程序初始化上下文时,parent级别的上下文优先于children初始化,parent初始化的bean能够在children中使用。这种父...原创 2018-09-06 17:35:32 · 2023 阅读 · 4 评论 -
spring cloud服务发现使用
基本使用方式spring cloud服务发现有多种实现方式,官方文档中有详细的介绍,这里以zookeeper实现为例。使用zookeeper不仅可以做服务发现,还可以做配置管理,不需要另外的配置服务器,一举两得。首先必须安装好zookeeper服务并且启动,详细请看首先是pom依赖,官方文档依赖如下所示。<dependency> <groupId>...原创 2018-09-10 18:11:25 · 1071 阅读 · 0 评论 -
spring boot@EnableXXXX注解编程模型分析
@EnableXXXX编程模型在spring boot中,@EnableXXX注解的功能通常是开启某一种功能。根据某些外部配置自动装配一些bean,来达到开启某些功能的目的。光说很抽象,要具体分析。@Enable模型的实现方式基本有3种。一个基本的@Enable注解的模型如下。@Target(ElementType.TYPE)@Retention(RetentionPolicy....原创 2018-09-15 13:42:49 · 1739 阅读 · 0 评论 -
@ComponentScan源码分析
之前有过一篇文章,介绍@Enable编程模型,其中提到在org.springframework.context.annotation.ConfigurationClassParser#doProcessConfigurationClass方法里面有对配置类上面的@ComponentScan处理的逻辑,文章里面对@ComponentScan的处理逻辑简单带过,着重奖了对@Import的注解处理逻辑,...原创 2018-09-15 13:51:12 · 7151 阅读 · 2 评论 -
spring cloud Ribbon的使用和实现原理
简介这篇文章主要介绍一下ribbon在程序中的基本使用,在这里是单独拿出来写用例测试的,实际生产一般是配置feign一起使用,更加方便开发。同时这里也通过源码来简单分析一下ribbon的基本实现原理。基本使用这里使用基于zookeeper注册中心+ribbon的方式实现一个简单的客户端负载均衡案例。服务提供方首先是一个服务提供方。代码如下。application.properties配...原创 2018-09-26 22:32:41 · 32620 阅读 · 2 评论