SpringCloud简介
Spring Cloud是Spring旗下的项目之一
Spring Cloud并不是一个组件 而是许多组件的集合
其将当下非常流行的一些技术整合到了一起 实现了多个分布式开发中的重要功能
协调了分布式环境中各个系统 并且为各类服务提供模板性的配置
其主要涉及的组件包括:
- Eureka:注册中心
- Zuul或Spring Cloud Gateway:服务网关
- Ribbon:负载均衡
- Feign:服务调用
- Hystrix或Resilience4j:熔断器
除此之外 还有一些很有用的组件 比如Spring Cloud Config和Spring Cloud Bus
【在本篇中 将介绍Spring Cloud Config分布式配置中心】
Spring Cloud Config分布式配置中心
在分布式系统中由于服务数量非常多 配置文件分散在不同的微服务项目中 管理不方便
为了方便配置文件集中管理 就需要用到分布式配置中心组件
Spring Cloud还提供了Spring Cloud Config 它支持将配置文件放在配置服务的本地 也支持放在远程Git仓库中(如Github或码云)
使用Spring Cloud Config分布式配置中心后的架构如下图:
一、搭建步骤
首先 创建git仓库 码云和Github都可以 这里以码云为示例:
新建一个文件作为配置文件: