LoginSignup
0
0

More than 5 years have passed since last update.

Google App EngineのFlexible Environment Java 8でpropertiesファイルを使う

Posted at

はじめに

GAEのFlex Java 8でpropertiesファイルなどの設定ファイルを使う方法です。

TL; DR

  • src/main/webapp/WEB-INF/配下においておく
  • /var/lib/jetty/webapps/root/WEB-INF/から読み込む

置く場所

App Engineではビルドされたwarファイルなどがtarでアーカイブされ、AppEngine側のDockerコンテナ内に展開されるようになっています。
なので、設定ファイルもtarに含まれるようにする必要があります。

WEB-INFに置いておけばwarに含まれるようになります。

なのでこんな感じでconfig.propertiesを置いておけばOKです。

.
└── src
    └── main
        ├── appengine
        │   └── app.yaml
        ├── java
        │   └── ...
        ├── main.iml
        └── webapp
            └── WEB-INF
                ├── appengine-web.xml
                ├── config.properties
                └── web.xml

tarには他にDockerfileやapp.yaml、warファイルなどが含まれています。

見る場所

GAEのFlexでは前述の通りtarがDockerコンテナに展開されます。

WEB-INF/var/lib/jetty/webapps/root/WEB-INF/に展開されます。
なのでここからpropertiesファイルを読み込めばOKです。

アプリのワーキングディレクトリは/var/lib/jettyになるので相対パスでも指定できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0