2017-10-17 7 views
0

J'ai une application Spring Boot déployée dans un conteneur sur Rancher. Je voudrais remplacer la configuration qui est dans application.yml via les variables d'environnement définies sur le conteneur dans Rancher. Voici la configuration que je voudrais définir:Remplacer Eureka config via la variable d'environnement dans Rancher

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

J'ai essayé les équivalents suivants, mais il ne semble pas fonctionner:

  • EUREKA_INSTANCE_PREFERIPADDRESS
  • EUREKA_INSTANCE_HOSTNAME
  • EUREKA_INSTANCE_NONSECUREPORT

Quelle serait la orthographe priate?

Répondre

1

Essayez d'utiliser les noms ci-dessous.

EUREKA_INSTANCE_PREFER_IP_ADDRESS 
EUREKA_INSTANCE_HOSTNAME 
EUREKA_INSTANCE_NON_SECURE_PORT 
+0

merci, j'ai enfin, eu la bonne orthographe, vous êtes allé un peu plus vite sur stackoverflow :) –

-1

Vous manquez deux espaces avant instance dans votre fichier YAML, le bon doit être regardé comme ceci:

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

En effet, je l'ai fixé, mais ce n'est pas ce que je demande, je veux remplacer ces valeurs par les variables d'environnement dans Rancher –

+0

OK, donc vous voulez remplacer ces variables après votre application démarre ? – LHCHIN

+0

Spring offre plusieurs mécanisme de remplacement, par exemple spring.data.elasticsearch.cluster-nœuds dans votre fichier de configuration peut être remplacé en fournissant la variable d'environnement SPRING_DATA_ELASTICSEARCH_CLUSTER_NODES –