2012-03-21 2 views
1

私はthis commentに見ましたが、他の場所では、より動的な設定を行うためにapplication.confにgroovyタグを使用する方法がありますが、これを説明する実際の文書は見ていません。プレーフレームワークのapplication.confでgroovyを使用できますか?

具体的には、ホスト名とシステムプロパティに従って設定変数を設定することに興味があります。

どうすればいいですか?

答えて

2

だから私はついに、he code that reads the conf fileを見ました。グルービータグのサポートは最小限であり、基本的に以下の用途が可能に:現在のアプリケーション・ベース・パス

  • ${play.path}をプレイフレームワークベースパス
  • ように他の文字列を補間につれて

    • ${application.path}は補間されますフォームの${key}がシステムプロパティと照合され、利用できない場合は環境変数と照合されます。

    これは@include fuと一緒に使用できますこのような私のユースケースを達成するnctionality:confディレクトリの下に

    • を、私はいつもapplication.confを持っているだけでなく、specific/dev001.confspecific/test001.confspecific/prod001.confなど特定のファイルのそれぞれは、特定のホストのための設定が含まれています。 application.conf
    • 私はHOSTNAME環境変数を設定してくださいplay runを実行する前に@include.hostspecific=specific/${HOSTNAME}.conf
    • を言うラインを持っています。
    • のLinux +はbashで

    export HOSTNAME=$(uname -n) 
    play run 
    

    Windows上:含ま見つからないファイルがあるかどうロードされません果たし

    FOR /F "usebackq" %i IN (`hostname`) DO SET HOSTNAME=%i 
    play run 
    

    注ので、私は今、すべてのためのconfファイルを必要とします私はそれを実行します。

  • 関連する問題