Spring Cloud Consul

consul服务发现,是微服务框架不可缺少的一部分。

服务发现的几种方案对比:consul,eureka,Zoomkeeper 可访问:https://stackshare.io/stackups/consul-vs-zookeeper-vs-eureka

具体consul体现在:服务发现、健康检查、键值存储、封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。

consul服务器:

1、在window下,下载 consul https://www.consul.io/downloads.html

2、配置环境变量到目录 https://www.consul.io/intro/getting-started/install.html

3、简易模式启动 consul agent -dev

 至此,一个简单的服务发现服务器本地搭建完成。

consul客户端:

1、在pom文件中引入

<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>


2、配置文件中:

    
 Spring:
  consul:
host: localhost
port: 8500
enabled: true
discovery:
enabled: true
instance-id: ${spring.cloud.client.hostname}:${spring.application.name}:${spring.application.instance_id:${random.value}}
service-name: servicedemo
health-check-path: /health
health-check-interval: 10s


3、主类中配置

@EnableDiscoveryClient
原文地址:https://www.cnblogs.com/yanyouqiang/p/6723184.html