2016-10-18 141 views
0

我正在運行Spring Boot應用程序並使用Netflix OSS Spring Cloud框架。我們正在運行一個Eureka實例並且有一個正在嘗試註冊的服務。當我們的服務註冊到尤里卡時,它使用錯誤端口名稱的IP。爲了解決這個問題,我們增加了:配置文件中忽略spring.cloud.inetutils.ignoredInterfaces

spring.cloud.inetutils.ignoredInterfaces=eth0

當我們通過這個命令行,但是當我們移動到這個配置文件配置它不工作,但這個偉大的工程配置文件的所有其他配置已接。

因此,例如,這將工作:

java -jar service.jar --spring.cloud.inetutils.ignoredInterfaces=eth0 

,這將不起作用:

java -jar service.jar --spring.profiles.active=localvm 

其中application-localvm.properites包含: spring.cloud.inetutils.ignoredInterfaces=eth0

回答

1

看你之前添加-D說法主要的類或jar歸檔文件

那麼試試這個:

Java的罐子-Dspring.profiles.active = localvm service.jar中

有關詳情,請這個文檔瞭解如何set the active Spring profiles

+0

工作!我猜想在讀取配置文件中通過--spring.profiles.active標誌傳遞的屬性時,NIC卡已經綁定了。謝謝你的幫助 – Jon