在配置文件

时间:2016-10-18 15:09:58

标签: java spring-boot spring-cloud spring-cloud-netflix

我正在运行Spring Boot应用程序并使用Netflix OSS Spring Cloud框架。我们正在运行Eureka实例并且正在尝试注册的服务。当我们的服务注册到Eureka时,它使用错误端口名称的IP。为了解决这个问题,我们添加了:

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 个答案:

答案 0 :(得分:1)

您必须在主类或jar存档之前添加-D参数

所以试试这个:

  

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

有关详细信息,请查看此文档,了解如何set the active Spring profiles