Подтвердить что ты не робот

Поддерживает ли application.yml переменные окружения?

Я попытался использовать переменные env в моей конфигурации application.yml, например:

spring:
  main:
    show_banner: false

---

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

но переменные env не разрешены. Должен ли я предоставить другую нотацию?

В Rails вы можете, например, используйте <% = ENV ['FOOVAR']% >

Единственная альтернатива - запустить приложение, например:

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

Ответ 1

Попробуйте ${OPENSHIFT_DIY_PORT} (обычная запись Spring). См. здесь для документации.

Ответ 2

Вы даже можете добавить значение по умолчанию, если не указана переменная среды:

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