Consul的使用
1、下载
consul下载地址:https://releases.hashicorp.com/consul/
2、Linux下安装
1、将consul解压后复制到linux机器的某个目录下,例如/home
2、进入consul文件夹内
3、提成consul的权限chmod 777 consul
4、启动consul./consul agent -server -bootstrap-expect 1 -data-dir=./temp -node=agent-one -bind=192.168.90.140 -client 0.0.0.0 -ui
192.168.90.140为服务器的ip地址,根据具体情况具体配置即可。
5、访问ip:8500
查看是否启动成功
3、服务注册
1、引入consul依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
<version>1.3.1.RELEASE</version>
</dependency>
2、在bootstrap.yml
中加入如下配置
spring:
#应用名称
application:
name: 服务名称
cloud:
consul:
host: 注册中心的ip地址
port: 8500
discovery:
prefer-ip-address: true #此处不配置默认会显示电脑名称而非ip
ip-address: 当前项目的ip地址 #指定项目的ip,如果该服务要部署到云服务器,可以直接从本地调用
heartbeat:
enabled: true #此处不开启可能会导致server checkd失败
ttl-unit: s
ttl-value: 5
3、配置注解
在启动类上加上如下注解
@EnableDiscoveryClient