![](https://img-blog.csdnimg.cn/20200606124900344.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud全面入门学习
以微服务基本概念为起点,逐步学习Spring Cloud环境的搭建、服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等微服务开发知识,实现Spring Cloud开发技术从初窥门径到登堂入室。
光仔December
技术宅,系统集成项目管理工程师,FCP-报表开发工程师,全国软件开发(C/C++)专业人才高级认证,2014年ACM-ICPC河南省赛区银奖,2014年第五届蓝桥杯河南赛区C/C++程序设计本科B组二等奖,2015年甲骨文杯全国Java程序设计大赛华中赛区A组二等奖,2015年中国大学生计算机设计大赛团队三等奖
展开
-
【Spring Cloud总结】41.配置自动刷新补充和Config Server的高可用
接上篇《40.Spring Cloud Config配置属性刷新之自动刷新》 Spring Cloud版本为Finchley.SR2版一、Spring Cloud Config配置属性刷新之自动刷新补充上一篇我们讲解了有关Spring Cloud Config配置属性的自动刷新功能,我们使用了“Spring Cloud Bus”来实现自动刷新(利用消息中间件),凡是接入了Spring Cloud Bus的客户端,有任意一个客户端微服务执行了actuator/bus-refresh”节点服务,该更新.原创 2020-06-06 12:31:11 · 646 阅读 · 0 评论 -
【Spring Cloud总结】40.Spring Cloud Config配置属性刷新之自动刷新
接上篇《39.Spring Cloud Config配置属性刷新之手动刷新》 Spring Cloud版本为Finchley.SR2版上两篇我们讲解了有关Spring Cloud Config配置的手动刷新机制,本篇我们来讲解如何实现Spring Cloud Config配置属性的自动刷新功能。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.html#_push_notific.原创 2020-05-30 13:40:15 · 912 阅读 · 0 评论 -
【Spring Cloud总结】39.Spring Cloud Config配置属性刷新之手动刷新
接上篇《38.Spring Cloud Config 与Eureka配合使用》 Spring Cloud版本为Finchley.SR2版上两篇我们讲解了有关Spring Cloud Config与Eureka的配合使用,本篇我们来讲解Spring Cloud Config是如何来刷新其配置属性的。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.html#refresh-scop.原创 2020-05-16 12:01:26 · 1436 阅读 · 0 评论 -
【Spring Cloud总结】38.Spring Cloud Config 与Eureka配合使用
接上篇《37.Spring Cloud Config的安全认证》 Spring Cloud版本为Finchley.SR2版上两篇我们讲解了有关Spring Cloud Config的安全认证机制,其核心依赖为spring-boot-starter-security,在服务端和客户端分别配置spring.security.user.name和spring.security.user.password,spring.cloud.config.username和spring.cloud.config.pas.原创 2020-05-10 10:08:06 · 859 阅读 · 0 评论 -
【Spring Cloud总结】37.Spring Cloud Config的安全认证
接上篇《36.配置属性加解密之非对称加密》 Spring Cloud版本为Finchley.SR2版上两篇我们讲解了有关Spring Cloud Config的对称加密与非对称加解密的相关操作,本篇来讲解Spring Cloud Config的安全认证机制。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/si...原创 2020-04-19 15:58:37 · 789 阅读 · 3 评论 -
【Spring Cloud总结】36.配置属性加解密之非对称加密
接上篇《35.配置属性加解密之对称加密》 Spring Cloud版本为Finchley.SR2版上两篇我们讲解了有关Spring Cloud Config的对称加密相关的加密和解密操作,本篇来讲解一些非对称加解密操作。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.h...原创 2020-04-11 17:28:17 · 473 阅读 · 0 评论 -
【Spring Cloud总结】35.配置属性加解密之对称加密
接上篇《34.Git仓库配置详解》 Spring Cloud版本为Finchley.SR2版上两篇我们]讲解了有关Spring Cloud Config的私有远端仓库的一些配置,以及对不同的配置进行了测试。本篇我们继续来讲解Spring Cloud Config的加密和解密操作。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finc...原创 2020-03-28 17:20:32 · 1335 阅读 · 0 评论 -
【Spring Cloud总结】34.Git仓库配置详解
接上篇《33.编写Config Client》 Spring Cloud版本为Finchley.SR2版上两篇我们搭建了一个私有远端仓库,并编写了Spring Cloud Config的Server服务端提供配置服务端点,编写Spring Cloud Config的Client客户端,并对接Server服务端获取远端仓库的配置。本篇我们来着重讲解一下有关Spring Cloud Config...原创 2020-03-21 16:11:21 · 604 阅读 · 2 评论 -
【Spring Cloud总结】33.编写Config Client
接上篇《32.编写Config Server》 Spring Cloud版本为Finchley.SR2版上一篇我们搭建了一个私有远端仓库,并编写了Spring Cloud Config的Server服务端,连接远端仓库并成功提供了配置服务端点。本篇我们来编写Spring Cloud Config的Client客户端。本部分官方文档:https://cloud.spring.io/sprin...原创 2020-03-07 17:56:04 · 529 阅读 · 0 评论 -
【Spring Cloud总结】32.编写Config Server
接上篇《31.Spring Cloud Config简介》 Spring Cloud版本为Finchley.SR2版上一篇我们了解了Spring Cloud的统一配置管理(Spring Cloud Config)的基础知识和组件介绍,本篇我们就来编写Spring Cloud Config的服务端。本部分官方文档:https://cloud.spring.io/spring-cloud-st...原创 2020-02-23 14:27:33 · 611 阅读 · 0 评论 -
【Spring Cloud总结】31.Spring Cloud Config简介
接上篇《30.使用Sidecar支持异构平台的微服务》 Spring Cloud版本为Finchley.SR2版上一篇我们完结了有关Zuul所有相关知识,本篇我们来开始学习Spring Cloud的统一配置管理(Spring Cloud Config)。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/sing...原创 2020-02-16 12:56:40 · 541 阅读 · 0 评论 -
【Spring Cloud总结】30.使用Sidecar支持异构平台的微服务
接上篇《29.Zuul的FallBack回退机制》 Spring Cloud版本为Finchley.SR2版上一篇我们介绍了有关Zuul回退的相关知识,本篇我们来学习使用Sidecar支持异构平台的微服务,本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.html#_po...原创 2020-01-30 12:24:29 · 3335 阅读 · 0 评论 -
【Spring Cloud总结】29.Zuul的FallBack回退机制
接上篇《28.Zuul的Filter过滤器》 Spring Cloud版本为Finchley.SR2版上一篇我们介绍了有关Zuul的Filter过滤器禁用的相关知识,本篇我们来继续学习有关Zuul回退的相关知识。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.html#...原创 2020-01-12 22:56:07 · 2093 阅读 · 0 评论 -
【Spring Cloud总结】28.Zuul的Filter过滤器
接上篇《27.通过Zuul上传文件》 Spring Cloud版本为Finchley.SR2版上一篇我们介绍了使用Zuul上传文件的相关知识。本篇我们来介绍有关Zuul的Filter过滤器禁用和Zuul回退的相关知识。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/single/spring-cloud.ht...原创 2020-01-05 15:39:56 · 1071 阅读 · 0 评论 -
【Spring Cloud总结】27.通Zuul上传文件的机制探讨
接上篇《26.Zuul的各种姿势》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍Zuul的一些其它特性,如Head的过滤、有关路由的一些管理服务(Routes、Filters),以及本地转发。本篇我们来探讨一下使用Zuul上传文件,以及有关Zuul的Filter过滤器禁用的相关知识。本部分官方文档:https://cloud.spring.io/spring-...原创 2019-12-29 23:39:08 · 606 阅读 · 3 评论 -
【Spring Cloud总结】26.Zuul的各种姿势
接上篇《25.Zuul简介及代码示例》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了Spring Cloud的微服务API网关组件Zuul,并且引入Zuul实现了一个简单的反向代理功能,了解了Zuul的基本配置、大致原理以及相关的路由配置。本篇我们继续了解一下Zuul的其它特性。本部分官方文档:https://cloud.spring.io/spring-c...原创 2019-12-21 16:41:14 · 797 阅读 · 0 评论 -
【Spring Cloud总结】25.Zuul简介及代码示例
接上篇《24.API Gateway简介》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了API Gateway即API网关是什么,以及其出现的意义和优缺点,本篇我们介绍Spring Cloud的微服务API网关组件Zuul。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/sin...原创 2019-12-13 19:44:06 · 968 阅读 · 1 评论 -
【Spring Cloud总结】24.API Gateway简介
最近比较忙,新项目上线,好久没更了/(/ /●/ω/●/ /)/接上篇《23.Hystrix Dashboard的使用(下)》 Spring Cloud版本为Finchley.SR2版上面几篇我们介绍了Hystrix Dashboard以JSON、图形化界面的方式来显示单体应用或集群的API监控。下面我们正式进入API Gateway即“API服务网关”,以及Spring Cloud的...原创 2019-11-24 17:02:24 · 1404 阅读 · 0 评论 -
【Spring Cloud总结】23.Hystrix Dashboard的使用(下)
接上篇《22.Hystrix Dashboard的使用(上)》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了Hystrix Dashboard是什么,以及如何使用Hystrix Dashboard来以图形化界面的方式来显示单体应用的API监控。本篇我们继续讲解,如何Hystrix Dashboard的集群监控。本部分官方文档:https://cloud.s...原创 2019-10-20 14:01:14 · 555 阅读 · 0 评论 -
【Spring Cloud总结】22.Hystrix Dashboard的使用(上)
接上篇《21.单个FeginClient禁用Hystrix》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了存在多个FeignClient的情况下,如何禁用单个的Hystrix。本篇我们延续之前的Hystrix系列,着重讲解一下本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR4/s...原创 2019-10-07 17:19:52 · 539 阅读 · 0 评论 -
【Spring Cloud总结】21.单个FeginClient禁用Hystrix
接上篇《20.Feign对Hystrix的支持》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了如何开启Feign对Hystrix的支持,并演示了实现FeignClient接口以及FallbackFactory接口两种形式的降级服务。下面我们来学习一下,在存在多个FeignClient的情况下,如何禁用单个的Hystrix。本部分官方文档:https://cl...原创 2019-10-04 14:07:30 · 746 阅读 · 0 评论 -
【Spring Cloud总结】20.Feign对Hystrix的支持
接上篇《19.Hystrix Health Indicator及Metrics Stream支持》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了Hystrix的健康指数监控以及API监控,分别用来查看Hystrix断路器的状态,以及应用API服务的详细监控情况。本篇我们来讲解如何在Feign组件中使用Hystrix。本部分官方文档:https://cloud...原创 2019-10-04 09:11:38 · 1401 阅读 · 0 评论 -
【Spring Cloud总结】19.Hystrix Health Indicator及Metrics Stream支持
接上篇《18.Hystrix的commandProperties配置》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了Hystrix的Command Properties配置,以及线程隔离策略与传播上下文的相关知识。本篇我们来继续学习Hystrix的健康指数监控以及指标流。本部分官方文档:https://cloud.spring.io/spring-cloud...原创 2019-10-01 20:38:48 · 569 阅读 · 0 评论 -
【Spring Cloud总结】18.Hystrix的commandProperties配置
接上篇《17.Hystrix简介及简单代码示例》 Spring Cloud版本为Finchley.SR2版上一篇我们简单介绍了Hystrix的基本个概念,并编写了一个实例来实现一个基于Hystrix的断路器服务。本篇我们来学习Hystrix的配置上的相关知识。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/s...原创 2019-09-07 13:02:40 · 4541 阅读 · 0 评论 -
【Spring Cloud总结】17.Hystrix简介及简单代码示例
接上篇《16.超时机制,断路器模式简介》 Spring Cloud版本为Finchley.SR2版上一篇我们介绍了超时机制以及断路器模式,并且引申出了Spring Cloud的断路器组件Hystrix。本篇我们来学习Hystrix的基础知识。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spr...原创 2019-09-03 17:30:02 · 1172 阅读 · 0 评论 -
【Spring Cloud总结】16.超时机制,断路器模式简介
前面几篇我们介绍了Eureka服务注册中心、Ribbon客户端负载均衡以及Feign声明式REST服务调用组件,还有它们常见的配置以及问题的解决。下面我们来逐步学习Spring Cloud的断路器Hystrix,本篇我们先来了解一下超时机制以及断路器相关的介绍。一、目前的架构存在的问题我们之前搭建了服务提供者microserver-provider-user微服务,以及服务消费者micr...原创 2019-08-30 10:07:46 · 942 阅读 · 0 评论 -
【Spring Cloud总结】15.Eurek Ribbon Feign常见问题及解决
前面几篇我们陆陆续续介绍了Eureka服务注册中心、Ribbon客户端负载均衡以及Feign声明式REST服务调用组件,那么本篇我们来聊一下有关于这几个组件的常见问题以及解决方案。一、Eureka常见问题1.System Status信息修改我们一般在启动了Eureka Server的时候,在Eureka监控面板的首页会看系统状态信息:可以看到目前环境为“test”测试,数据中心为“d...原创 2019-08-21 16:52:33 · 1009 阅读 · 0 评论 -
【Spring Cloud总结】14.Eureka常用配置详解
接上篇《13.Eureka深入理解》 Spring Cloud版本为Finchley.SR2版上一篇我们介绍了Eureka元数据、注册服务慢问题、Eureka的高可用模式,本篇来详细介绍一下Eureka的常用配置。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-cloud.html...原创 2019-08-16 08:26:04 · 15408 阅读 · 2 评论 -
【Spring Cloud总结】13.Eureka深入理解
接上篇《12.覆写Feign的默认配置》 Spring Cloud版本为Finchley.SR2版通过前面几篇的博文,我们搭建了Eureka Server注册中心,然后使用Ribbon做客户端的负载均衡,又学习了声明式的HttpClient组件Feign,本篇我们来继续探讨Eureka的高级应用。本部分官方文档:https://cloud.spring.io/spring-cloud-st...原创 2019-08-10 14:52:53 · 1568 阅读 · 0 评论 -
【Spring Cloud总结】12.覆写Feign的默认配置
接上篇《11.Feign的简介及基础使用》 Spring Cloud版本为Finchley.SR2版上一篇我们讲了声明式REST服务调用的组件Feign的介绍以及基本的使用,像之前的Ribbon一样,Feign也可以修改其默认配置。本篇我们就来探讨复写Feign的默认配置的几种方式。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Fi...原创 2019-08-06 16:59:28 · 3336 阅读 · 2 评论 -
【Spring Cloud总结】11.Feign的简介及基础使用
接上篇《10.Ribbon脱离Eureka使用》 Spring Cloud版本为Finchley.SR2版上一篇我们讲了Ribbon如何脱离Eureka来进行使用,算是结束了Ribbon系列。在解决了负载均衡问题后,我们下一个需要解决的问题就是,如何优雅的调用远程服务。本篇我们就来探讨Spring Cloud实现声明式REST服务调用的组件----Feign。本部分官方文档:https:/...原创 2019-08-03 11:55:51 · 977 阅读 · 0 评论 -
【Spring Cloud总结】10.Ribbon脱离Eureka使用
最近忙工作入职的事(有些麻烦),所以这两周的更新干货和篇幅少了一些,等工作稳定下来就会正常更新~爱你们~接上篇《9.使用配置文件自定义Ribbon Client》 Spring Cloud版本为Finchley.SR2版上一篇我们介绍了如何使用配置文件来自定义Ribbon Client,可以看到我们之前都是在连接了eureka server注册中心进行Ribbon的使用的,但是有些时候单...原创 2019-07-30 11:21:39 · 969 阅读 · 1 评论 -
【Spring Cloud总结】9.使用配置文件自定义Ribbon Client
接上篇《8.通过代码自定义配置Ribbon》 Spring Cloud版本为Finchley.SR2版上一篇我们介绍了如何使用Java代码的方式来配置Ribbon Client,本篇来介绍如何使用配置文件来自定义Ribbon。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR2/single/spring-clou...原创 2019-07-23 11:37:44 · 1092 阅读 · 0 评论 -
【Spring Cloud总结】8.通过代码自定义配置Ribbon
接上篇《7.Ribbon的基本使用》 Spring Cloud版本为Finchley.SR2版上一篇介绍了服务端、客户端负载均衡的基本原理,介绍了如何通过Ribbon进行一个应用名节点选取和负载均衡的操作。本篇我们来介绍如何使用Java代码的方式来配置Ribbon。本部分官方文档:https://cloud.spring.io/spring-cloud-static/Finchley.SR...原创 2019-07-10 10:34:24 · 976 阅读 · 0 评论 -
【Spring Cloud总结】7.Ribbon的基本使用
接上篇《6.将微服务注册到Eureka Server上》 Spring Cloud版本为Finchley.SR2版上一篇我们将服务消费者movie工程和服务提供者user工程都注册到了注册中心Eureka Server上,那么本篇我们就来学习movie工程如何调用Eureka Server注册的user工程提供的服务,并延伸出Ribbon的知识。既然我们已经把服务提供者user工程的服务...原创 2019-07-06 17:45:45 · 2083 阅读 · 5 评论 -
【Spring Cloud总结】6.将微服务注册到Eureka Server上
接上篇《5.Eureka简介与Eureka Server》上一篇我们介绍了Spring Cloud常用的服务发现组件Eureka,并且着手搭建了一个Eureka Server,本篇我们就将之前编写的服务提供者注册到Eureka Server上。目录一、客户端注册Eureka Server二、为Eureka Server进行认证三、监控和管理生产环境-actuator四、使用...原创 2019-07-01 17:19:04 · 2386 阅读 · 0 评论 -
【Spring Cloud总结】5.Eureka简介与Eureka Server
接上篇《4.服务发现与注册》上一篇我们讲解了服务发现组件(注册中心)的相关知识,下面我们来着重讲解Spring Cloud生态下的比较常用的服务发现组件Eureka。一、Eureka简介Eureka是Netflix开发的服务发现矿建,本身是一个基于REST的服务,主要用于定位运行在AWS(亚马逊服务器)域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。Spring Cloud...原创 2019-06-22 23:29:54 · 935 阅读 · 0 评论 -
【Spring Cloud总结】4.服务发现与服务注册
接上篇《3.服务提供者与服务消费者》下面我们来讲解一下与提供者和消费者息息相关的知识点,就是服务的发现与注册。一、服务模块沟通的缺陷回顾一下上一篇我们完成的结构:上一篇我们使用Spring boot搭建了一个服务提供者和一个服务消费者,也就是一个电影微服务和一个用户微服务。其中电影微服务使用RestTemplate去调用用户微服务提供的接口,那其实这种调用是有一定问题的:(1)服...原创 2019-06-15 10:43:24 · 750 阅读 · 0 评论 -
【Spring Cloud总结】3.服务提供者与服务消费者
在开始学习使用SpringCloud进行开发之前,我们先来了解一下什么是“服务提供者”和“服务消费者”,然后分别编写一个简单的“服务提供者”和“服务消费者”。一、概念我们拿第一篇博文《【Spring Cloud总结】1.微服务架构概述》中的电影销售系统的架构来对服务提供者和消费者进行一个定位:可以看到,当用户访问电影购票系统时,首先访问的是前置系统“电影微服务”,而电影微服务在进行出票的...原创 2019-05-31 16:53:07 · 5985 阅读 · 0 评论 -
【Spring Cloud总结】2.开始使用Spring Cloud实战微服务
上一篇我们讲解了微服务的介绍以及定义,下面我们来正式学习基于Java的微服务框架SpringCloud。本篇来详细介绍SpringCloud框架的相关技术知识,方便大家从宏观上了解SpringCloud框架。一、什么是微服务SpringCloud虽然带有“Cloud”(云)的字样,但实际上它并不是一个云计算的解决方案,这点要搞清楚。SpringCloud是一个在SpringBoot基础...原创 2019-05-31 10:16:05 · 1860 阅读 · 0 评论