zoukankan      html  css  js  c++  java
  • Spring Cloud Eureka 使用 IP 地址进行服务注册

    默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,那如果我们使用 IP 地址的方式,该如何配置呢?答案就是eureka.instance.prefer-ip-address=true

    目的:我们配置eureka.instance.prefer-ip-address=true来保证 Eureka Server 相互注册时 hostname 使用 IP 地址,同时使用 IP 地址作为eureka.client.service-url.defaultZone的配置值。

    Eureka Server 集群配置:

    debug: true
    spring:
      application:
        name: eureka-server
    logging:
      level:
        com.netflix.eureka: 'off'
        com.netflix.discovery: 'off'
    ---
    spring:
      profiles: manager1
    server:
      port: 8100
    eureka:
      instance:
        prefer-ip-address: true #以IP地址注册到服务中心,相互注册使用IP地址
        #ip-address: 192.168.1.1 #强制指定IP地址,默认会获取本机的IP地址
      client:
        service-url:
          defaultZone: http://192.168.1.2:8100/eureka/,http://192.168.1.3:8100/eureka/
    ---
    spring:
      profiles: manager2
    server:
      port: 8100
    eureka:
      instance:
        prefer-ip-address: true
      client:
        service-url:
          defaultZone: http://192.168.1.1:8100/eureka/,http://192.168.1.3:8100/eureka/
    ---
    spring:
      profiles: manager3
    server:
      port: 8100
    eureka:
      instance:
        prefer-ip-address: true
      client:
        service-url:
          defaultZone: http://192.168.1.1:8100/eureka/,http://192.168.1.2:8100/eureka/
    

    Eureka Client 配置:

    debug: true
    spring:
      application:
        name: eureka-client
    server:
      port: 8110
    eureka:
      instance:
        prefer-ip-address: true #以IP地址注册到服务中心
        #instance-id: http://192.168.1.4:8110 #服务中心的信息显示(如果IP地址不显示的话,进行配置)
      client:
        service-url:
          defaultZone: http://192.168.1.1:8100/eureka/,http://192.168.1.2:8100/eureka/,http://192.168.1.3:8100/eureka/
    

    实现效果(仅供参考,不包含 Eureka Server 相互注册的 IP 地址):

    需要注意:以上没有进行测试,理论上是可行的。

    参考资料:

  • 相关阅读:
    修改注释的风格
    PHP in_array
    PHP end
    PHP each
    GitHub和SourceTree入门教程
    面试题解析(不定时更新)
    Container With Most Water
    Minimum Path Sum
    Generate Parentheses
    Unique Paths
  • 原文地址:https://www.cnblogs.com/xishuai/p/spring-cloud-eureka-prefer-ip-address.html
Copyright © 2011-2022 走看看