Application.yml supporta le variabili di ambiente?
-
21-12-2019 - |
Domanda
Ho provato a utilizzare ENV Variables in My Application.yml ConfalGrazione come:
spring:
main:
show_banner: false
---
spring:
profiles: production
server:
address: $OPENSHIFT_DIY_IP
port: $OPENSHIFT_DIY_PORT
.
Ma le variabili ENV non vengono risolte.Devo fornire una notazione diversa?
in rotaie puoi ad es.Usa <%= env ['foovar']%>
L'unica alternativa è quella di eseguire l'app come:
java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
. Soluzione
Prova ${OPENSHIFT_DIY_PORT}
(la solita notazione segnaposto della molla).Vedi qui perDocumenti.
Altri suggerimenti
Si può anche aggiungere valore predefinito, se la variabile dell'ambiente non è fornita:
logging:
level:
root: ${LOGGING_LEVEL_ROOT:info}
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow