Eureka服务始终使用主机名注册实例,即使我将"Preference-IP-Address:true" [英] Eureka service always registers instances with host name even though i put "prefer-ip-address: true"

查看:54
本文介绍了Eureka服务始终使用主机名注册实例,即使我将"Preference-IP-Address:true"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要在Eureka中使用IP地址而不是主机名注册我的微服务。

我同时尝试了首选IP地址eureka.instance.preferIpAddress=true属性。这些对我都不管用。

这是我的eureka服务应用程序.yml文件。

这是我的授权服务器微服务应用程序.yml

但仍显示使用主机名(Localhost)而不是IP地址注册的服务的eureka控制台

我使用的是Spring boot 2.2.2版本和Spring cloud Hoxton.RELEASE,我猜这些属性不能正常工作。

是否有人遇到同样的问题?

推荐答案

我在手机上,所以看不清所有东西,但申报似乎有问题

正确的语法是

 eureka.instance.preferIpAddress

鉴于您正在使用

 eureka.instance.prefer-Ip-Address

请参阅文档:https://github.com/spring-cloud/spring-cloud-netflix/blob/a7398842078319dcaa353a708c12bb7b9fa85a4e/docs/src/main/asciidoc/spring-cloud-netflix.adoc#prefer-ip-address

eureka.instance.operIpAddress=true将使实例使用IP地址注册到Eureka服务器。您不需要在任何配置中提供IP地址,因为应用程序将自动从系统获取该地址。

在最坏的情况下,您可以定义特定的IP地址。

如果您设置了eureka.instance.hostname或eureka.instance.ipAddress,则它们将始终用于EurekaInstanceConfigBean,因此,如果它们无法到达注册中的服务器,我们需要查看如何使用它们来构建InstanceInfo。

这篇关于Eureka服务始终使用主机名注册实例,即使我将"Preference-IP-Address:true"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆