web-dev-qa-db-ja.com

application.ymlは環境変数をサポートしていますか?

私のapplication.yml設定でenv変数を使用してみました:

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
73
Marcel Overdijk

${OPENSHIFT_DIY_PORT}(Springの通常のプレースホルダー表記)を試してください。ドキュメントについては here をご覧ください。

103
Dave Syer

環境変数が提供されていない場合は、デフォルト値を追加することもできます。

logging:
  level:
    root: ${LOGGING_LEVEL_ROOT:info}
46
Alex Efimov