![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring Cloud
Spring Cloud 系列笔记
Coufran
这个作者很懒,什么都没留下…
展开
-
Spring Cloud - 概述
Spring Cloud 简介 Spring Cloud 提供了分布式系统中常用的工具,例如配置管理、服务发现、断路器、路由、原创 2020-09-28 18:46:46 · 111 阅读 · 0 评论 -
Spring Cloud Sleuth
Spring Cloud Sleuth原创 2020-08-24 03:24:07 · 162 阅读 · 0 评论 -
Spring Cloud - Bus
Spring Cloud Bus Spring Cloud Bus 是 Spring 在 Spring Cloud Stream 基础上分装的消息总线组件。 Spring Cloud Bus 将分布式系统中的各节点通过轻量级的消息通道(broker)连接起来, 基于此广播消息,协调各节点运行。 Spring Cloud Bus 目前有两个实现,/actuator/bus-env 和 /actuator/bus-refresh,分别对应各节点的 /actuator/env 和 /actiator/refres原创 2020-08-23 21:36:22 · 158 阅读 · 0 评论 -
Spring Cloud - Configuration - Config
Spring Cloud Config Spring Cloud Config 是配置中心组件,提供了统一管理配置的功能。它分为服务端和客户端两部分,服务端负责从配置库获取配置,客户端负责拉取配置并动态加载。 服务端 Spring Cloud Config 支持多种配置库,例如 Git、本地文件、JDBC、Redis 等。 如何引入? 引入依赖 org.springframework.cloud:spring-cloud-config-server。 启动类添加 @EnableConfigServer 注原创 2020-08-23 15:04:54 · 222 阅读 · 0 评论 -
Spring Cloud - Routing - Gateway
Spring Cloud Gateway Spring Cloud Gateway 是 Spring 开发的网关,提供了路由功能。 概念 Route(路线):Gateway 的基础组成块,由 ID、目标 URI、一系列断言和一系列过滤器组成。断言返回 true 代表路线被匹配。 Predicate(断言):Java 8 的 Predicate,输入是 ServerWebExchange。用于匹配 HTTP 请求,例如请求参数、请求头等。 Filter(过滤器):GatewayFilter 实例。用于修改请原创 2020-08-21 00:53:39 · 356 阅读 · 0 评论 -
Spring Cloud - Circuit Breaker - Hystrix
Hystrix Hystrix 是 Netflix 的断路器,提供服务降级、熔断功能。 如何引入? 引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-hystrix。 启动类添加 @EnableCircuitBreaker 注解。 Hystrix 服务降级 发生异常、调用超时、线程不足时,会发生服务降级,服务降级时,Hystrix 会执行配置的方法,快速返回结果。 @Service @DefaultProperties(default原创 2020-08-19 17:19:10 · 445 阅读 · 0 评论 -
Spring Cloud - Web Service Client - OpenFeign
OpenFeign OpenFeign 是 Spring 在 Feign 的基础上封装的 Web 服务客户端,提供了对 Spring Web MVC 注解的支持。 如何引入 引入依赖 org.springframework.cloud:spring-cloud-starter-openfeign。 启动类添加 @EnableFeignClients 注解。 使用 Spring Web MVC 注解定义接口,使用 @FeignClient 标记。 @FeignClient("pay") public in原创 2020-08-14 15:11:55 · 121 阅读 · 0 评论 -
Spring Cloud - Load Balance - Ribbon
Ribbon Ribbon 是一个消费侧的负载均衡工具。 如何引入? 引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-ribbon。 使用 LoadBalancerClient bean 操作。 @Service public class SimpleOrderService { @Resource private LoadBalancerClient loadBalancerClient; public原创 2020-08-10 03:43:11 · 254 阅读 · 0 评论 -
Spring Cloud - Discovery - Consul
Consul Discovery 服务注册功能由 Consul 提供,Spring Cloud 提供集成。 如何引入? 引入依赖 org.springframework.cloud:spring-cloud-starter-consul-discovery。 配置文件 application.properties 添加 Consul 服务地址配置。 spring.cloud.consul.host=localhost spring.cloud.consul.port=8500 启动类添加 @Enab原创 2020-08-09 15:57:12 · 611 阅读 · 0 评论 -
Spring Cloud - Discovery - Zookeeper
Zookeeper Discovery Zookeeper 作为注册中心由 spring-cloud-starter-zookeeper 提供API支持,spring-cloud-starter-zookeeper 本身不提供服务,一切数据交由 Zookeeper 存储。所以,Zookeeper 才是注册中心服务端。 如何引入? 引入依赖 org.springframework.cloud:spring-cloud-starter-zookeeper-discovery。 启动类添加 @EnableDis原创 2020-08-08 21:28:47 · 887 阅读 · 0 评论 -
Spring Cloud - Discovery - Eureka
Eureka Eureka 是 Netflix 的服务注册组件。 Eureka 分为 Eureka Client 和 Eureka Server 两部分。 Eureka Client 使用 org.springframework.cloud:spring-cloud-starter-netflix-eureka-client 引入 Eureka Client。 Eureka Server 使用 org.springframework.cloud:spring-cloud-starter-netflix-eu原创 2020-08-08 19:53:53 · 120 阅读 · 0 评论