本文介紹了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地址,因為應用程序將自動從系統(tǒng)獲取該地址。
在最壞的情況下,您可以定義特定的IP地址。
如果您設置了eureka.instance.hostname或eureka.instance.ipAddress,則它們將始終用于EurekaInstanceConfigBean,因此,如果它們無法到達注冊中的服務器,我們需要查看如何使用它們來構建InstanceInfo。
這篇關于Eureka服務始終使用主機名注冊實例,即使我將";Preference-IP-Address:true";的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,