我正在运行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
答案 0 :(得分:1)
您必须在主类或jar存档之前添加-D
参数。
所以试试这个:
java -jar -Dspring.profiles.active = localvm service.jar
有关详细信息,请查看此文档,了解如何set the active Spring profiles。