Spring Cloud服务治理
Consul
- Consul是由HashiCrop基于Go语言开发的,支持多数据中心,分布式高可用的服务发布和注册服务软件
- 用于时间分布式系统的服务发现与配置
- 使用起来比较简单,具有天然可以治性。(支持linux、windows、mac os X);安装包仅包含一个可执行文件,方便部署
- 官网地址:https://www.consul.io
安装执行Consul
- 官网下载对应版本的软件之后, 打开终端,到对应的目录下执行
./consul agent -dev
- 在网页上打开对应地址 http://ip地址:8500
consul-1.png
client客户端配置
1. client客户端坐标
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
2. client客户端yml配置
server:
port: 8000
spring:
cloud:
consul:
host: localhost #consul服务端的 ip
port: 8500 # consul服务端的端口 默认8500
discovery:
service-name: ${spring.application.name} #当前应用注册到consul的名称
prefer-ip-address: true #注册ip
application:
name: consul-provider #应用名称
3. client客户端启动应用
- 重新打开http://ip地址:8500
consul-2.png
网友评论