2017-10-17 87 views
0

我在Rancher的容器中部署了Spring Boot应用程序。 我想通过在Rancher中的容器上设置的环境变量来覆盖application.yml中的配置。 这里是我想设置配置:在Rancher中通过环境变量覆盖Eureka配置

eureka: 
    instance: 
    prefer-ip-address: false 
    hostname: fqdn.api.stuff.com 
    nonSecurePort: 65230 

我尝试了以下等价,但它似乎并没有工作:

  • EUREKA_INSTANCE_PREFERIPADDRESS
  • EUREKA_INSTANCE_HOSTNAME
  • EUREKA_INSTANCE_NONSECUREPORT

什么是认可自动拼写?

回答

1

尝试使用下面的名字。

EUREKA_INSTANCE_PREFER_IP_ADDRESS 
EUREKA_INSTANCE_HOSTNAME 
EUREKA_INSTANCE_NON_SECURE_PORT 
+0

来覆盖,谢谢,我终于得到了正确的拼写,在stackoverflow上你做得更快了:) –

-1

你错过instance前两个空格在YAML文件中,正确的应该是这样的:

eureka: 
    instance: 
    prefer-ip-address: false 
    hostname: fqdn.api.stuff.com 
    nonSecurePort: 65230 
+0

的确,我已经固定它,但是这不是我要问了,我要重写通过环境变量的值牧场主 –

+0

好了,你要重写这些变量后,您的应用程序启动? – LHCHIN

+0

Spring提供了几种覆盖机制,例如spring.data.elasticsearch.cluster-配置文件中的节点可以通过提供环境变量SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES –