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
Foi útil?

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
scroll top