Consul简介
官网:https://www.consul.io/docs/intro
中文文档:https://www.springcloud.cc/spring-cloud-consul.html
开源的分布式服务发现和配置管理系统 GO语言开发
提供了微服务系统中心的服务治理,配置中心,控制总线等功能
优点:
包括,基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议支持跨数据中心的WAN集群。
提供图形界面 跨平台,支持Linux,MAC,Windows
能干嘛?
- Service Discovery:服务发现,提供HTTP和DNS两种发现方式
- Health Checking: 健康检查,支持多种方式,HTTP,TCP,Docker,Shell脚本定制化
- KV Store: Key,Value的存储方式
- Secure Service Communication: 安全的服务交流
- Multi Datacenter:多数据中心
- 可视化web界面
安装consul
Windows
下载只有一个exe 双击,然后在其所在目录cmd,
查看版本:consul --version
启动:consul agent -dev
web界面: http://127.0.0.1:8500/ui/dc1/services

linux:
1.下载zip压缩包: wget https://releases.hashicorp.com/consul/1.12.2/consul_1.12.2_linux_amd64.zip
2.unzip:unzip consul_1.12.2_linux_amd64.zip
3../consul
4.启动:./consul agent -dev
生产者服务注册
1.建module
新建Module支付服务:cloud-providerconsul-payment8006
2.pom.xml
pom.xml
3.yaml
application.yml
4.主启动类
PaymentMain8006
5.业务类
PaymentController
测试

消费者服务注册
1.建module
新建cloud-consumerconsul-order-80
2.pom
pom.xml
3.yml
application.yaml
4.主启动类
OrderConsulMain80
5.配置类
config.ApplicationContextConfig
6.业务类
OrderConsulController
7.测试
