二、properties配置文件:
server.port = 8888
spring.application.name = springcloud-consul
server.servlet.context-path = /demo
spring.jackson.date-format = yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone = GMT+8
#consul 配置
management.server.port = 8888
management.health.defaults.enabled = true
#启用服务发现
spring.cloud.consul.discovery.enabled = true
#启用服务注册
spring.cloud.consul.discovery.register = true
#服务停止时取消注册
spring.cloud.consul.discovery.deregister = true
#表示注册时使用IP而不是hostname
spring.cloud.consul.discovery.prefer-ip-address = true
#元数据和Consul标签
spring.cloud.consul.discovery.tags = version=1.0,author=bayuqi
#健康检查失败多长时间后,取消注册
spring.cloud.consul.discovery.health-check-critical-timeout = 30s
#健康检查频率,也就是心跳频率
spring.cloud.consul.discovery.health-check-interval = 15s
#设置IP地址
spring.cloud.consul.discovery.ip-address = localhost
#服务注册标识(服务 ID),格式为:应用名称+服务器IP+端口,请勿使用随机数,在服务重启过程中,会在consul上生成多个实例
spring.cloud.consul.discovery.instance-id = ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}
spring.cloud.consul.discovery.service-name = ${spring.application.name}
#单机配置
spring.cloud.consul.host = localhost
spring.cloud.consul.port = 8500
#集群配置
#spring.cloud.consul.host = 10.220.147.130:8500,10.220.147.131:8500
spring.cloud.consul.discovery.register-health-check = true
# 自定义健康检查网址覆盖默认值
#spring.cloud.consul.discovery.health-check-url = ${spring.cloud.client.ip-address}:${server.port}${server.servlet.context-path}/actuator/health
spring.cloud.consul.discovery.health-check-path = ${server.servlet.context-path}/actuator/health
logging.level.org.springframework.cloud.consul = DEBUG
#当遇到同样名字的时候,是否允许覆盖注册
spring.main.allow-bean-definition-overriding = true
三、consul 搭建配置:
window环境:
linux环境:
//1.下载压缩包 wget https://releases.hashicorp.com/consul/1.4.2/consul_1.4.2_linux_amd64.zip //2.解压 unzip consul_1.4.2_linux_amd64.zip //3.检查安装 ./consul -v Consul v1.4.2 Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
2、
配置环境变量
启动命令:consul agent -dev
访问:localhost:8500
四、demo示例: