版本选定
SpiangCloud整合consul需要选定对应的版本,下面图片可以参考

SpringCloud整合consul
1、下载consul
进入官网下载 https://developer.hashicorp.com/consul/install?product_intent=consul
测试 consul --version 出现对应版本没有保存即成功安装
启动服务 consul agent -dev

2、SpringCloud对应模块添加依赖坐标
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
3、application.yml添加配置 路径、端口、名字
cloud:
consul:
host: localhost
port: 8500
discovery:
service-name: ${spring.application.name}
4、启动类添加@EnableDiscoveryClient注解


各大注册中心的区别


1、Eureka支持AP保证分区容错性和高可用
如果系统A的数据同步到系统B失败,这时刚好有请求过来请求B,会将老值响应给请求,牺牲数据一致性保证高可用 无法支持分布式配置中心

2、Zookeeper/consul支持CP保证分区容错性和数据一致性
如果系统A的数据同步到系统B失败,这时刚好有请求过来请求B,会抛出对应异常信息,牺牲高可用保证数据的一致性 consul支持分布式配置中心
