下载&启动:
https://www.consul.io/downloads.html,下载完之后直接cmd用consul --version查看版本,consul agent -dev启动consul。
访问consul:http://localhost:8500
整合consul
pom文件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
yml配置文件
###consul服务端口号
server:
port: 8006
spring:
application:
name: consul-provider-payment
####consul注册中心地址
cloud:
consul:
host: localhost
port: 8500
discovery:
#hostname: 127.0.0.1
service-name: ${spring.application.name}
启动类加上@EnableDiscoveryClient注解
三个注册中心的差异
cap
- C:Consistency(强一致性)
- A:Availability(可用性)
- P:Partition tolerance(分区容错性)
CAP理论关注粒度是数据,而不是整体系统设计的策略
eureka是ap、zk和consul是cp