N'application.YML prend en charge les variables d'environnement?

J'ai essayé d'utiliser des variables env dans mon application.YML configration comme:

spring:
  main:
    show_banner: false

---

spring:
  profiles: production
server:
  address: $OPENSHIFT_DIY_IP
  port: $OPENSHIFT_DIY_PORT

Mais les variables env ne sont pas résolues. Dois-je fournir une notation différente?

Dans Rails, vous pouvez par exemple utiliser

La seule alternative est d'exécuter l'application comme:

java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
46
demandé sur Marcel Overdijk 2014-04-12 11:03:13

2 réponses

Essayez ${OPENSHIFT_DIY_PORT} (la notation d'espace réservé de printemps habituelle). Voir ici pour les documents.

68
répondu Dave Syer 2014-04-12 09:26:06

Vous pouvez même ajouter une valeur par défaut, si la variable d'environnement n'est pas fournie:

logging:
  level:
    root: ${LOGGING_LEVEL_ROOT:info}
23
répondu Alex Efimov 2017-11-28 09:00:42