• 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=

  • 相关阅读:
    [985] 令牌放置
    [191] 位1的个数
    [637] 二叉树的层平均值
    大数据量时 Mysql LIMIT如何正确对其进行优化(转载)
    数据库中,表一sum得出一个值,赋给表二的某个字段,为null
    安装JDK提示: 该项不适于在指定状态下使用的错误
    hibernate中多对一问题
    JSONObject基本内容(三)
    JSONObject基本内容(二)
    JSONObject基本内容(一)
  • 原文地址:https://www.cnblogs.com/cowshed/p/12873084.html
Copyright © 2020-2023  润新知