Eureka服务注册是采用主机名还是IP地址

Spring Cloud使用Eureka进行注册服务,然而有可能很少关心服务在注册到Eureka Server时是采用的主机名的方式?还是IP地址的方式?

如果采用主机名注册方式,并且该主机名不可解析,可能会报如下错误:

Caused by: feign.RetryableException: TEST-APPBLOG executing GET http://service/url

Caused by: java.net.UnknownHostException: TEST-APPBLOG

此时可以配置优先使用IP注册

# 配置Eureka Server 信息
eureka:
  client:
    service-url:
      defaultZone: http://localhost:8888/eureka/
  instance:
    # 自定义实例编号
    instance-id: ${spring.application.name}:${server.port}:@project.version@
    # 配置使用主机名注册服务
    hostname: node1
    # 优先使用IP地址方式进行注册服务
    prefer-ip-address: true

可以选择不配置eureka.instance.hostname参数,如果配置后仍想使用IP Address方式进行服务注册,可以通过eureka.instance.prefer-ip-address参数来进行设置,如果该参数设置为true,则优先使用IP Address进行服务注册。

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/25/eureka-service-registration-using-host-name-or-ip-address/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Eureka服务注册是采用主机名还是IP地址
Spring Cloud使用Eureka进行注册服务,然而有可能很少关心服务在注册到Eureka Server时是采用的主机名的方式?还是IP地址的方式? 如果采用主机名注册方式,并……
<<上一篇
下一篇>>
文章目录
关闭
目 录