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 地址):

435188-20180619120522309-1404271445.png

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

参考资料:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud Eureka是一个服务注册和发现的组件,被广泛应用于微服务架构中。在面试中可能会遇到与Spring Cloud Eureka相关的问题。以下是一些可能的面试题: 1. 请解释一下Spring Cloud Eureka的作用和优势是什么? Spring Cloud Eureka作为服务注册和发现的组件,可以帮助开发者构建可扩展的微服务架构。它允许服务实例在启动时自动注册注册中心并提供心跳机制来维持注册状态。优势包括高可用性、动态扩展、负载均衡等。 2. 在Spring Cloud Eureka中,什么是服务注册服务发现? 服务注册是指服务实例在启动时将自己的元数据(例如IP地址、端口号、服务名称等)注册Eureka Server。服务发现是指其他服务通过Eureka Server来获取可用服务实例的信息,以便进行通信。 3. 请解释一下Eureka Server和Eureka Client之间的关系? Eureka Server是服务注册中心,用于管理注册服务实例。Eureka Client是服务提供者或消费者,它在启动时将自己注册Eureka Server,并从Eureka Server获取可用服务列表,以便进行服务调用。 4. 如何实现服务的高可用性? 为了实现服务的高可用性,可以通过运行多个Eureka Server实例来创建Eureka集群,并使用Eureka Client的负载均衡机制来访问多个Eureka Server。 5. 请解释一下Eureka Ribbon是什么?它的作用是什么? Eureka Ribbon是Spring Cloud中的一个负载均衡组件,它基于服务发现的机制,可以自动从Eureka Server获取可用服务列表,并根据负载均衡策略选择合适的服务实例进行请求转发。 6. 如何配置服务提供者和消费者使用Eureka Client? 对于服务提供者,需要在应用配置文件中指定Eureka Server的地址和其他相关配置。对于服务消费者,需要配置服务名称以及Eureka Server的地址,以便进行服务发现和调用。 以上是关于Spring Cloud Eureka的一些面试题,希望对你有帮助。记住,在面试过程中要对Spring Cloud Eureka的原理和用法有一定的了解,并能够清晰地回答相关问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [面试反馈 Spring Cloud 的25连环炮](https://blog.csdn.net/o9109003234/article/details/118347042)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值