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

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

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

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
# 配置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进行服务注册。

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :