
Spring Cloud
Spring Cloud 系列笔记
Coufran
这个作者很懒,什么都没留下…
展开
-
Spring Cloud - 概述
Spring Cloud 简介Spring Cloud 提供了分布式系统中常用的工具,例如配置管理、服务发现、断路器、路由、原创 2020-09-28 18:46:46 · 154 阅读 · 0 评论 -
Spring Cloud Sleuth
Spring Cloud Sleuth原创 2020-08-24 03:24:07 · 206 阅读 · 0 评论 -
Spring Cloud - Bus
Spring Cloud BusSpring 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 · 215 阅读 · 0 评论 -
Spring Cloud - Configuration - Config
Spring Cloud ConfigSpring Cloud Config 是配置中心组件,提供了统一管理配置的功能。它分为服务端和客户端两部分,服务端负责从配置库获取配置,客户端负责拉取配置并动态加载。服务端Spring Cloud Config 支持多种配置库,例如 Git、本地文件、JDBC、Redis 等。如何引入?引入依赖 org.springframework.cloud:spring-cloud-config-server。启动类添加 @EnableConfigServer 注原创 2020-08-23 15:04:54 · 258 阅读 · 0 评论 -
Spring Cloud - Routing - Gateway
Spring Cloud GatewaySpring Cloud Gateway 是 Spring 开发的网关,提供了路由功能。概念Route(路线):Gateway 的基础组成块,由 ID、目标 URI、一系列断言和一系列过滤器组成。断言返回 true 代表路线被匹配。Predicate(断言):Java 8 的 Predicate,输入是 ServerWebExchange。用于匹配 HTTP 请求,例如请求参数、请求头等。Filter(过滤器):GatewayFilter 实例。用于修改请原创 2020-08-21 00:53:39 · 420 阅读 · 0 评论 -
Spring Cloud - Circuit Breaker - Hystrix
HystrixHystrix 是 Netflix 的断路器,提供服务降级、熔断功能。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-hystrix。启动类添加 @EnableCircuitBreaker 注解。Hystrix 服务降级发生异常、调用超时、线程不足时,会发生服务降级,服务降级时,Hystrix 会执行配置的方法,快速返回结果。@Service@DefaultProperties(default原创 2020-08-19 17:19:10 · 493 阅读 · 0 评论 -
Spring Cloud - Web Service Client - OpenFeign
OpenFeignOpenFeign 是 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 · 161 阅读 · 0 评论 -
Spring Cloud - Load Balance - Ribbon
RibbonRibbon 是一个消费侧的负载均衡工具。如何引入?引入依赖 org.springframework.cloud:spring-cloud-starter-netflix-ribbon。使用 LoadBalancerClient bean 操作。@Servicepublic class SimpleOrderService { @Resource private LoadBalancerClient loadBalancerClient; public原创 2020-08-10 03:43:11 · 300 阅读 · 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=localhostspring.cloud.consul.port=8500启动类添加 @Enab原创 2020-08-09 15:57:12 · 657 阅读 · 0 评论 -
Spring Cloud - Discovery - Zookeeper
Zookeeper DiscoveryZookeeper 作为注册中心由 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 · 962 阅读 · 0 评论 -
Spring Cloud - Discovery - Eureka
EurekaEureka 是 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 · 174 阅读 · 0 评论