SpringCloud:服务注册与发现之Consul(在springcloud中,注册中心的作用是)

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

SpringCloud:服务注册与发现之Consul(在springcloud中,注册中心的作用是)

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

测试

SpringCloud:服务注册与发现之Consul(在springcloud中,注册中心的作用是)

消费者服务注册

1.建module

新建cloud-consumerconsul-order-80

2.pom

pom.xml

3.yml

application.yaml

4.主启动类

OrderConsulMain80

5.配置类

config.ApplicationContextConfig

6.业务类

OrderConsulController

7.测试

SpringCloud:服务注册与发现之Consul(在springcloud中,注册中心的作用是)

正文完
 0