SpringCloud学习第一天 注册中心 Consul

91 阅读1分钟

版本选定

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

d8e520946246929c39c3bbaafa7e75c.jpg

SpringCloud整合consul

1、下载consul

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

image.png

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注解

image.png

5、访问http://localhost:8500 测试

image.png

各大注册中心的区别

image.png

image.png

1、Eureka支持AP保证分区容错性和高可用

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

image.png

2、Zookeeper/consul支持CP保证分区容错性和数据一致性

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

image.png