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进行服务注册。

上一篇 MySQL与Java交互时毫秒处理
下一篇 Spring Boot打成jar包后,读取resources目录下的文件
目录
文章列表
1 Laravel开发技巧
Laravel开发技巧
2
Android DeepLink的简单使用
Android DeepLink的简单使用
3
Python搭建HTTP服务器:API接口(支持RESTful API)
Python搭建HTTP服务器:API接口(支持RESTful API)
4
MySQL JOIN连接的使用
MySQL JOIN连接的使用
5
SpringBoot+Druid+MyBatis配置多数据源
SpringBoot+Druid+MyBatis配置多数据源
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。