本文介紹了Eureka服務(wù)始終使用主機(jī)名注冊(cè)實(shí)例,即使我將";Preference-IP-Address:true";的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我要在Eureka中使用IP地址而不是主機(jī)名注冊(cè)我的微服務(wù)。
我同時(shí)嘗試了首選IP地址和eureka.instance.preferIpAddress=true屬性。這些對(duì)我都不管用。
這是我的eureka服務(wù)應(yīng)用程序.yml文件。
這是我的授權(quán)服務(wù)器微服務(wù)應(yīng)用程序.yml
但仍顯示使用主機(jī)名(Localhost)而不是IP地址注冊(cè)的服務(wù)的eureka控制臺(tái)
我使用的是Spring boot 2.2.2版本和Spring cloud Hoxton.RELEASE,我猜這些屬性不能正常工作。
是否有人遇到同樣的問(wèn)題?
推薦答案
我在手機(jī)上,所以看不清所有東西,但申報(bào)似乎有問(wèn)題
正確的語(yǔ)法是
eureka.instance.preferIpAddress
鑒于您正在使用
eureka.instance.prefer-Ip-Address
請(qǐng)參閱文檔: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將使實(shí)例使用IP地址注冊(cè)到Eureka服務(wù)器。您不需要在任何配置中提供IP地址,因?yàn)閼?yīng)用程序?qū)⒆詣?dòng)從系統(tǒng)獲取該地址。
在最壞的情況下,您可以定義特定的IP地址。
如果您設(shè)置了eureka.instance.hostname或eureka.instance.ipAddress,則它們將始終用于EurekaInstanceConfigBean,因此,如果它們無(wú)法到達(dá)注冊(cè)中的服務(wù)器,我們需要查看如何使用它們來(lái)構(gòu)建InstanceInfo。
這篇關(guān)于Eureka服務(wù)始終使用主機(jī)名注冊(cè)實(shí)例,即使我將";Preference-IP-Address:true";的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,