Spring Cloud 系列之 Consul 配置中心

Spring Cloud 系列之 Config 配置中心(一)

Spring Cloud 系列之 Config 配置中心(二)

Spring Cloud 系列之 Config 配置中心(三)

它提供了配置中心的功能,但是需要配合 git、svn 或外部存储(例如各种数据库),且需要配合 Spring Cloud Bus 《Spring Cloud 系列之 Bus 消息总线》实现配置刷新。

前面的课程中我们也学习了 Spring Cloud Consul,当时讲解了它作为注册中心的使用方案,且作为 Spring Cloud 官方推荐替换 Eureka 注册中心的方案。既然使用了 Consul,就可以使用 Consul 提供的配置中心功能,并且不需要额外的 git 、svn、数据库等配合,且无需配合 Bus 即可实现配置刷新。

Spring Cloud 官方声明 Consul 可以作为 Spring Cloud Config 配置中心的替代方案。

官方文档:https://cloud.spring.io/spring-cloud-static/spring-cloud-consul/2.2.2.RELEASE/reference/html/#spring-cloud-consul-config

Spring Cloud 系列之 Consul 配置中心

关于 Consul 注册中心部分我们已经学习过,未学习的同学请参考之前的课程进行学习。今天我们主要讲解 Consul 作为配置中心如何使用。

Consul 介绍

Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其它分布式服务注册与发现的方案,Consul 的方案更“一站式”,内置了服务注册与发现框架、分布式一致性协议实现、健康检查、Key/Value 存储(配置中心)、多数据中心方案,不再需要依赖其它工具(比如 ZooKeeper 等),使用起来也较为简单。

Consul 使用 Go 语言编写,因此具有天然可移植性(支持Linux、Windows 和 Mac OS);安装包仅包含一个可执行文件,方便部署,与 Docker 等轻量级容器可无缝配合。

Consul 特性

Raft 算法

服务发现

健康检查

Key/Value 存储(配置中心)

多数据中心

支持 http 和 dns 协议接口

官方提供 Web 管理界面

Consul 安装

点击链接观看:Consul 安装视频(获取更多请关注公众号「哈喽沃德先生」)

Consul 是用 go 语言编写的第三方工具需要单独安装使用。

下载

访问 Consul 官网:https://www.consul.io 下载 Consul 的最新版本。

Spring Cloud 系列之 Consul 配置中心

支持多种环境安装,截图中只显示了部分环境。

Spring Cloud 系列之 Consul 配置中心

安装

单节点和集群的安装方式在之前的课程中已经详细讲解过,这里主要讲解 Consul 配置中心的作用,我们在 Windows 安装一个单节点的 Consul 即可。

下载后的压缩包中就只有一个 consul.exe 的执行文件。

Spring Cloud 系列之 Consul 配置中心

cd 到对应的目录下,使用 cmd 启动 Consul

# -dev表示开发模式运行 consul agent -dev -client=0.0.0.0

为了方便启动,也可以在 consul.exe 同级目录下创建一个脚本来启动,脚本内容如下:

consul agent -dev -client=0.0.0.0 pause

访问管理后台::8500/ 看到下图意味着我们的 Consul 服务启动成功了。

Spring Cloud 系列之 Consul 配置中心

初始化配置

点击链接观看:初始化配置信息视频(获取更多请关注公众号「哈喽沃德先生」)

创建基本目录

使用 Consul 作为配置中心,第一步我们先创建目录,把配置信息存储至 Consul。

点击菜单 Key/Value 再点击 Create 按钮。

Spring Cloud 系列之 Consul 配置中心

创建 config/ 基本目录,可以理解为配置文件所在的最外层文件夹。

Spring Cloud 系列之 Consul 配置中心

创建应用目录

点击 config 进入文件夹。

Spring Cloud 系列之 Consul 配置中心

再点击 Create 按钮。

Spring Cloud 系列之 Consul 配置中心

创建 orderService/ 应用目录,存储对应微服务应用的 default 环境配置信息。

Spring Cloud 系列之 Consul 配置中心

多环境应用目录

假设我们的项目有多环境:default、test、dev、prod,在 config 目录下创建多环境目录。

orderService 文件夹对应 default 环境

orderService-test 文件夹对应 test 环境

orderService-dev 文件夹对应 dev 环境

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wspxpf.html