1. ホーム
  2. java

[解決済み] application.yml は環境変数をサポートしていますか?

2022-04-26 17:39:04

質問

application.ymlのconfigrationで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

解決方法は?

試す ${OPENSHIFT_DIY_PORT} (通常のSpringプレースホルダー記法)。参照 ここで のドキュメントを参照してください。