![](https://img-blog.csdnimg.cn/20200312103116450.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud 教程合集
Spring Cloud 教程合集技术文章,带你体验 Spring Cloud 从入门到精通的实战训练,配套对应的示例代码:<a href="https://github.com/cxy35/spring-cloud-samples">点这里直达</a>
程序员35
关注微信公众号【程序员35】,获取最新技术干货,畅聊 #程序员的35,35的程序员# 。独立站点:https://cxy35.com
展开
-
Spring Cloud Alibaba Sentinel 断路器
学习在 Spring Cloud 中使用 Sentinel 实现断路器,类似 Spring Cloud Netflix Hystrix ,包括实时监控、簇点链路、流控、降级等功能。 Sentinel 提供的功能更强大,使用更方便,可以替代 Hystrix ,还能结合 Nacos 中的配置中心一起使用。1 概述Sentinel 的使用场景丰富,有完备的实时监控,广泛的开源生态。Sentinel 整体上可以分为两个核心部分:核心库和控制台。2 安装首先下载控制台 jar 包,这是一个 Spring B原创 2020-05-25 10:42:51 · 876 阅读 · 0 评论 -
Spring Cloud Alibaba Nacos 服务配置中心和注册中心
学习在 Spring Cloud 中使用 Nacos 实现服务配置中心和注册中心,类似 Spring Cloud Config 和 Spring Cloud Netflix Eureka 提供的功能。1 概述Spring Cloud Alibaba 是阿里巴巴提供的一套微服务开发一站式解决方案。主要提供的功能:分布式配置中心服务注册与发现服务限流降级消息驱动分布式事务阿里云对象存储(绑定阿里云)阿里云短信(绑定阿里云)提供的组件:Nacos:主要提供了服务动态配置、服务及元数据原创 2020-05-25 10:40:38 · 289 阅读 · 0 评论 -
Spring Cloud Sleuth 链路追踪
学习在 Spring Cloud 中使用 Sleuth 实现链路追踪,包括基本使用、异步任务、定时任务等功能,并结合 Zipkin 展示收集到的信息。1 概述在大规模的分布式系统中,一个完整的系统是由很多种不同的服务来共同支撑的。不同的系统可能分布在上千台服务器上,横跨多个数据中心。一旦系统出问题,此时问题的定位就比较麻烦。在微服务环境下,一次客户端请求,可能会引起数十次、上百次服务端服务之间的调用。一旦请求出问题了,我们需要考虑很多东西:如何快速定位问题?如果快速确定此次客户端调用,都涉及到哪些原创 2020-05-25 10:38:52 · 691 阅读 · 0 评论 -
Spring Cloud Stream 构建消息驱动的微服务
学习在 Spring Cloud 中使用 Stream 构建消息驱动的微服务,包括基本使用、自定义消息通道、消息分组、消息分区、定时任务等功能。1 概述Spring Cloud Stream 提供了一个微服务和消息中间件之间的粘合剂,这个粘合剂叫做 Binder , Binder 负责与消息中间件进行交互。而开发者则通过 inputs 或者 outputs 这样的消息通道与 Binder 进行交互。2 基本使用创建 Spring Boot 项目 spring-cloud-stream ,添加 Web原创 2020-05-25 10:37:30 · 227 阅读 · 0 评论 -
Spring Cloud Bus 消息总线
学习在 Spring Cloud 中使用 Bus 实现消息总线,包括配置文件自动批量刷新、逐个刷新等功能。1 概述Spring Cloud Bus 通过轻量级的消息代理连接各个微服务,可以用来广播配置文件的更改,或者管理服务监控。在 Spring Cloud Config 分布式配置中心 一文中,我们提到,当配置文件发生变化之后, config-server 可以及时感知到变化,但是 config-client 不会及时感知到变化,默认情况下, config-client 只有重启才能加载到最新的配置文件。当原创 2020-05-15 18:29:12 · 254 阅读 · 0 评论 -
Spring Cloud Config 分布式配置中心
学习在 Spring Cloud 中使用 Config 实现分布式配置中心,包括基本使用、配置文件位置、配置文件加解密、Config Server 安全管理、结合注册中心、配置文件动态刷新、请求失败重试等功能。1 概述常见的分布式配置中心的解决方案有:Spring Cloud Config、QConf(360)、diamond(淘宝)、disconf(百度)、Apache Commons Configuration、owner、cfg4j 等。Spring Cloud Config 是一个分布式系统配置管理原创 2020-05-15 18:28:33 · 403 阅读 · 0 评论 -
Spring Cloud Gateway 服务网关
学习在 Spring Cloud 中使用 Gateway 实现服务网关,包括基本使用、自动代理、 Predicate 、 Filter 等功能。1 概述Gateway 的主要功能如下:限流路径重写动态路由集成 Spring Cloud DiscoveryClient集成 Hystrix 断路器和 Zuul 相比,有如下区别:Zuul 是 Netflix 公司的开源产品, S...原创 2020-05-05 09:22:41 · 293 阅读 · 0 评论 -
Spring Cloud Netflix Zuul 服务网关
学习在 Spring Cloud 中使用 Zuul 实现服务网关,包括基本使用、请求过滤、忽略路径、前缀等功能。它是 Netflix 家族成员之一。1 概述由于每一个微服务的地址都有可能发生变化,无法直接对外公布这些服务地址,基于安全以及高内聚低耦合等设计,我们有必要将内部系统和外部系统做一个切割。一个专门用来处理外部请求的组件,就是服务网关,常用功能:权限问题统一处理数据剪裁和聚合...原创 2020-05-05 09:21:20 · 312 阅读 · 0 评论 -
Spring Cloud Resilience4j 断路器
学习在 Spring Cloud 中使用 Resilience4j 实现断路器,包括断路器 CircuitBreaker 、限流 RateLimiter 、请求重试 Retry 等功能。1 概述Resilience4j 是 Spring Cloud Greenwich 版推荐的容错解决方案,相比 Hystrix , Resilience4j 专为 Java 8 以及函数式编程而设计。它主要提...原创 2020-04-30 09:28:36 · 1020 阅读 · 1 评论 -
Spring Cloud OpenFeign 声明式服务调用
学习在 Spring Cloud 中使用 OpenFeign 实现声明式服务调用,包括简单调用、参数传递、继承特性、日志配置、数据压缩、服务降级/容错等功能。1 概述前面无论是基本调用,还是 Hystrix ,我们实际上都是通过手动调用 RestTemplate 来实现远程调用的。使用 RestTemplate 比较繁琐,每一个请求的参数、请求地址、返回数据类型不同,其他都是一样的,所以我们...原创 2020-04-25 18:18:30 · 389 阅读 · 0 评论 -
Spring Cloud Netflix Hystrix 断路器
一文读懂 Spring Cloud 中使用 Hystrix 实现断路器,包括服务降级/容错、异步调用、异常处理、请求缓存、请求合并等功能。1 概述Hystrix 叫做断路器/熔断器。微服务系统中,整个系统出错的概率非常高,因为在微服务系统中,涉及到的模块太多了,每一个模块出错,都有可能导致整个服务出错,只有当所有模块都稳定运行时,整个服务才算是稳定运行。我们希望当整个系统中,某一个模块无法...原创 2020-04-19 16:46:18 · 168 阅读 · 0 评论 -
Spring Cloud Consul 服务注册与发现
学习在 Spring Cloud 中使用 Consul 实现服务注册与消费。1 概述在 Spring Cloud 中,大部分组件都有备选方案,例如服务注册中心,除了常见 Eureka 之外,还有 Zookeeper 和 Consul 等。 Consul 是 HashiCorp 公司推出来的开源产品,主要提供了服务发现、服务隔离、服务配置等功能。相比于 Eureka 和 Zookeeper ...原创 2020-04-16 14:30:35 · 187 阅读 · 0 评论 -
Spring Cloud 中 RestTemplate 的使用说明
本文整理在 Spring Cloud 中 RestTemplate 的使用说明,包括 GET/POST/PUT/DELETE 请求以及一些通用的请求执行方法 exchange/execute ,结合 @LoadBalanced 注解可以实现客户端负载均衡。1 概述Java 中的 HTTP 请求工具有 HttpURLConnection( JDK 自带)/HttpClient/OkHttp 等...原创 2020-04-16 14:28:54 · 351 阅读 · 0 评论 -
Spring Cloud Netflix Eureka Client 服务注册与发现
学习在 Spring Cloud 中使用 Eureka Client 实现服务注册与消费。1 服务注册服务注册就是把一个微服务注册到 Eureka Server 服务注册中心上,这样,当其他服务需要调用该服务时,只需要从 Eureka Server 上查询该服务的信息即可。创建 Spring Boot 项目 eureka-client-provider ,作为我们的服务提供者,添加 Web...原创 2020-04-16 14:27:53 · 302 阅读 · 0 评论 -
Spring Cloud Netflix Eureka Server 搭建服务注册中心
学习在 Spring Cloud 中使用 Eureka Server 搭建服务注册中心,手把手带你实现单机和集群两种模式。Eureka 本身是使用 Java 来开发的, Spring Cloud 使用 Spring Boot 技术对 Eureka 进行了封装,所以,在 Spring Cloud 中使用 Eureka 非常方便,只需要引入 spring-cloud-starter-netflix...原创 2020-04-16 14:26:25 · 1095 阅读 · 0 评论 -
Spring Cloud Netflix Eureka 概述
Eureka 是 Spring Cloud 中的服务注册中心,类似于 Dubbo 中的 Zookeeper 。本文学习 Eureka 概述、工作细节、集群等。1 服务注册中心什么是注册中心,我们为什么需要注册中心?我们首先来看一个传统的单体应用:在单体应用中,所有的业务都集中在一个项目中,当用户从浏览器发起请求时,直接由前端发起请求给后端,后端调用业务逻辑,给前端请求做出响应,完成一次调...原创 2020-04-16 14:25:35 · 208 阅读 · 0 评论 -
Spring Cloud 概述
通过本文学习微服务介绍、 Spring Cloud 介绍,让大家对 Spring Cloud 有个初步的认识。1 微服务介绍2009 年, Netflix 公司重新定义了它的应用程序员的开发模型,这个算是微服务的首次探索。2014 年, 《Microservices》 这篇文章以一个更加通俗易懂的方式,为大家定义了微服务。互联网应用产品的两大特点:需求变化快。用户群体庞大。在这...原创 2020-04-16 14:24:33 · 272 阅读 · 0 评论