zoukankan      html  css  js  c++  java
  • 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=

  • 相关阅读:
    Comet OJ
    LOJ#2719. 「NOI2018」冒泡排序 DP+组合+树状数组
    LuoguP6747 『MdOI R3』Teleport 二进制+贪心
    LuoguP6748 『MdOI R3』Fallen Lord 树形DP+set
    LuoguP5576 [CmdOI2019]口头禅 后缀树+线段树+暴力
    LOJ#3161. 「NOI2019」I 君的探险 整体二分+随机化+二进制分组
    LOJ#2085. 「NOI2016」循环之美 莫比乌斯反演+杜教筛
    LuoguP5327 [ZJOI2019]语言 线段树合并+树链求并
    【考试题
    ELK
  • 原文地址:https://www.cnblogs.com/cowshed/p/12873084.html
Copyright © 2011-2022 走看看