consul服务注册于发现
https://blog.csdn.net/liuzhuchen/article/details/81913562
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency>
#8004表示注册到zookeeper服务器的服务提供者端口号 server: port: 8005 spring: application: #服务别名注册到zookeeper的服务名称 name: cloud-consumerzk-order cloud: consul: host: localhost port: 8500 discovery: service-name: ${spring.application.name} #在注册时使用 consul IP, 而不是 hostname prefer-ip-address: false
@SpringBootApplication @EnableDiscoveryClient public class OrderzkMain8005 { public static void main(String[] args) { SpringApplication.run(OrderzkMain8005.class,args); } }
# 直接指定服务的 consul service id(即 instance id). # 默认情况下为 spring.application.name + server.port, 如果在多个服务器上同一个服务, 因为应用名和端口都一致, 会导致service id 会重复, 所以一般情况都需要引入一个随机数避免重复 . spring.cloud.consul.discovery.instance-id=${spring.application.name}-${random.value} # 指定服务的 consul service name spring.cloud.consul.discovery.service_name=some_name # consul 服务器主机名 spring.cloud.consul.discovery.hostname=your_host # consul 服务器端口 spring.cloud.consul.discovery.port=8500 # 维护 tags $ 下面示例的 tag map 是: foo->bar 和 baz->baz spring.cloud.consul.discovery.tags:foo=bar, baz # 是否启用服务发现 spring.cloud.consul.discovery.enabled=true # 使用 consul 服务器 IP, 而不是 hostname, 需要搭配 prefer-ip-address 属性 spring.cloud.consul.discovery.ip-address=127.0.0.1 # 在注册时使用 consul IP, 而不是 hostname spring.cloud.consul.discovery.prefer-ip-address=false #设定 consul acl token 值 spring.cloud.consul.discovery.acl-token=4efb1523-76a3-f476-e6d8-452220593089 # 健康检查的频率, 默认 10 秒 spring.cloud.consul.discovery.health-check-interval=10s # actuator 健康检查的 url 路径 # 默认为 为${management.endpoints.web.base-path} +/health spring.cloud.consul.discovery.health-check-path= # 自定义健康检查的 url(适合于不适用 actuator 的场景) spring.cloud.consul.discovery.health-check-url=
花出去的时间,总会有收获