Spring Cloud-Config分布式配置中心

简介

Spring Cloud Config可以为微服务架构中的应用提供集中化的外部配置支持,分为服务端和客户端两部分。

服务端被称为分布式配置中心,它是个独立的应用,可以从配置仓库获取配置信息并提供给客户端使用。

客户端可以通过配置中心来获取配置信息,在启动时加载配置。

Spring Cloud Config配置中心默认采用Git来存储配置信息,所以天然支持配置信息的版本管理,并且可以使用Git客户端来方便地管理和访问配置信息。

Git仓库准备配置信息

本文中我们使用Git仓库来存储Spring Cloud Config配置中心的配置信息,故首先创建Git仓库。

Spring Cloud-Zuul服务网关

Zuul简介

Spring Cloud Zuul是Spring Cloud Netflix子项目的核心组件之一,是微服务架构中的API网关,支持动态路由与过滤功能。下面主要对其用法做详细介绍。
API网关为微服务架构提供统一访问入口,客户端通过API网关访问相关服务。它实现了请求路由、负载均衡、过滤校验、服务容错、服务聚合等功能。

创建zuul-proxy模块

Spring Cloud-OpenFeign服务调用

简介

Spring Cloud OpenFeign是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能,本文将对其用法进行详细介绍。

Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及SpringMVC注解。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载均衡的服务调用及基于Hystrix的服务容错保护功能。

版本信息:
Spring Cloud:Hoxton.RELEASE
Spring Boot:2.2.2.RELEASE

Spring Cloud-Hystrix Dashboard与Turbine断路器监控

简介

Hystrix Dashboard是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其用法进行详细介绍。
版本信息:
Spring Cloud:Hoxton.RELEASE
Spring Boot:2.2.2.RELEASE

Hystrix Dashboard可以有效的反映出每个Hystrix实例的运行情况,帮助我们快速发现系统中的问题,从而采取对应措施。

Spring Cloud-Hystrix断路器

简介

项目使用的Spring Cloud为2021.0.5,Spring Boot为2.7.6版本。
Spring Cloud Netflix Hystrix是Spring Cloud Netflix子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能。
下面将对其用法进行详细介绍。

Hystrix简介

在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。