2017-10-17 321 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 –