2016-10-18 105 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