Consul
- 下载
https://www.consul.io/downloads
2. consul 管理界面
http://locahost:8500
3.启动注册中心
consul agent -dev
4.数据中心名称
dc1:dataacenter 默认为:dc1
指定: consul agent -dev
-datacenter=aa nodes:看集群节点
1.consul client开发
1.写pom
<!--discovery 服务发现注册-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<!--健康检查依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2.写配置
server:
port: 8082
spring:
application:
name: CONSULCLIENT
#注册的地址
cloud:
consul:
host: localhost
post: 8500 #默认8500
discovery:
register-health-check: #false 健康检查 不建议关闭
#默认值为${spring.application.name}
service-name:
3.写注解
@EnableDiscoveryClient //通用服务注册注解
4.出现的问题
直接启动服务不可用
少了健康检查 consul server检测所以的客户端心跳,客户端必须给与响应才能正常使用
解决
1.register-health-check: false 关闭健康检查
2.加依赖
<!--健康检查依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>