2014-04-12 21 views
28

Ho provato ad utilizzare le variabili env nel mio application.yml configration come:Application.yml supporta le variabili di ambiente?

spring: 
    main: 
    show_banner: false 

--- 

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

ma le variabili env non vengono risolti. Devo fornire una notazione diversa?

In Rails è possibile ad es. utilizzare <% = ENV [ 'FOOVAR']%>

L'unica alternativa è quella di eseguire l'applicazione come:

java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT 

risposta

49

Prova ${OPENSHIFT_DIY_PORT} (il solito segnaposto notazione di primavera). Vedi here per i documenti.

6

È anche possibile aggiungere valore predefinito, se la variabile di ambiente non previsto:

logging: 
    level: 
    root: ${LOGGING_LEVEL_ROOT:info} 
Problemi correlati