O application.yml oferece suporte a variáveis de ambiente?
-
21-12-2019 - |
Pergunta
Tentei usar variáveis env na minha configuração application.yml como:
spring:
main:
show_banner: false
---
spring:
profiles: production
server:
address: $OPENSHIFT_DIY_IP
port: $OPENSHIFT_DIY_PORT
mas as variáveis env não foram resolvidas.Devo fornecer uma notação diferente?
No Rails você pode, por exemplo.use <%= ENV['FOOVAR'] %>
A única alternativa é executar o aplicativo como:
java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT
Solução
Tentar ${OPENSHIFT_DIY_PORT}
(a notação usual de espaço reservado do Spring).Ver aqui para documentos.
Outras dicas
Você ainda pode adicionar um valor padrão, se a variável de ambiente não for fornecida:
logging:
level:
root: ${LOGGING_LEVEL_ROOT:info}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow