Spring Cloud服务治理
Consul
Consul是由HashiCrop基于Go语言开发的,支持多数据中心,分布式高可用的服务发布和注册服务软件
用于时间分布式系统的服务发现与配置
使用起来比较简单,具有天然可以治性。(支持linux、windows、mac os X);安装包仅包含一个可执行文件,方便部署
安装执行Consul
官网下载对应版本的软件之后, 打开终端,到对应的目录下执行
./consul agent -dev
在网页上打开对应地址 http://ip地址:8500
consul-1.png
client客户端配置
1. client客户端坐标
org.springframework.cloud
spring-cloud-starter-consul-discovery
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
org.springframework.boot
spring-boot-starter-actuator
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