war のビルド中に環境固有のプロパティまたは構成ファイルを含める方法はありますか。
QA
entity.url=http://qa.test..
製品
entity.url=http://prod...
約 5 ~ 6 回の REST 呼び出しを行う必要があります。URLは環境ごとに異なります。したがって、環境固有の conf ファイルを構成する方法はありますか?
前もって感謝します
war のビルド中に環境固有のプロパティまたは構成ファイルを含める方法はありますか。
entity.url=http://qa.test..
entity.url=http://prod...
約 5 ~ 6 回の REST 呼び出しを行う必要があります。URLは環境ごとに異なります。したがって、環境固有の conf ファイルを構成する方法はありますか?
前もって感謝します
Play フレームワークには、さまざまなモードで使用できる「ID」の概念があります。こちらを参照してください: http://www.playframework.org/documentation/1.2.4/ids
これにより、次のことが可能になります。
%qa.entity.url=http://qa.test..
%prod.entity.url=http://qa.test..
彼らの文書では明確でないかもしれないことの 1 つは、これを戦争に設定する方法です。.war ファイルとして実行する場合、再生 ID はデフォルトで「war」に設定されます。これは、.war ファイルの web.xml で変更できます。それを行うか、war を作成するときに ID を指定できます。
play war -o PATH --%prod
私が知っているわけではありません(そして、戦争を構築するためのpythonソースを読んでも、これが利用可能であることを示していません)。war ファイルは、Play アプリケーションをそのまま構築するだけです。別の構成が必要な場合は、外部リソース (WAR ファイルに同梱されている、WAR の外部に存在するプロパティ ファイル) からそれをロードするだけで済みます。
または、WAR ファイルをビルドする python スクリプトを変更して、追加のプロパティをファイルにカスタム追加することもできます。ディレクトリframework/pym/commands/
を見て、 を見てwar.py
、python war コマンドのソースを読み取ります。