5

Play 1.2.5 でローカルの application.conf を使用する可能性はありますか? 私たちの問題は、さまざまな開発者がバージョン管理に保存したくない設定が多少異なることです。

見つかった代替案:

  • application.confを変更するだけ
    • VCS に変更をコミットしないように注意する必要があります
  • 環境: 各開発者の独自の環境: %john、%mary (VCS に保存)
    • それらをバージョン管理に保存したくない場合でも、OKの代替手段
    • 私たちは時々開発中にそれらを変更しています -> 不必要な変更を引き起こすでしょう
  • @include : 追加の構成ファイルの application.conf オプション

他の何か?

特に、Play にカスタム ファイル名 (デフォルトの「conf/application.conf」ではなく「conf/application.conf.local」) を使用するように指示する方法はありますか?

4

5 に答える 5

6

以下を追加できます。

%my_play_id.@include.application.conf=my_application.conf

application.conf の末尾。開発者または環境ごとに 1 行。my_application.conf で一部のプロパティをオーバーライドできます。変更されたプロパティの先頭に %my_play_id を追加する必要はありません。たとえば、3 人の開発者がいる場合:

%developer1.@include.application.conf=developer1_conf.conf
%developer2.@include.application.conf=developer2_conf.conf
%developer3.@include.application.conf=developer3_conf.conf
于 2013-02-26T15:39:36.257 に答える
1

@includeplay 1.2.5 でさまざまな環境設定をインポートするセットアップで機能しました。

チームが小規模な場合は、各開発者が独自のプレフィックス付きのユーザー キーを使用して独自の構成をチェックするようにします。

%[user-key].[property]=[value]

各開発者は、プレイの開始を変更する必要があります

play run --%[user-key]単にではなくplay run

于 2013-02-02T19:01:45.690 に答える
1

役立つPlay 1.x モジュールの externalconfigに遭遇しました。私たちの目的のために働くようです。さらに、これにより、運用パスワードなどを VCS から遠ざけることができます。

このモジュールは Play の Java コード内でのみ機能することに注意してください。Python で実装された Play モジュール (たとえば、migrateなど) は外部構成を認識しません。に依存する他の Java モジュールにも懸念があるかもしれませんonConfigurationRead()

于 2013-01-31T10:08:30.240 に答える
1

プレイを見てきました!1.2.5 のソース コードですが、Play! を示唆するものは何も見つかりません。ファイル以外のものを拾うことができますconf/application.conf

于 2013-01-30T22:21:27.410 に答える
0

私たちがしていることは、(実際のapplication.confではなく)推奨される設定を持つVCSのapplication.template設定を作成することです。

このように、すべての開発者は、独自の application.conf を作成し、VCS のテンプレートを改善する責任があります。

このようにして、デプロイ構成や他の開発者の構成を混乱させることはありません。

展開構成をバージョン管理する場合は、これを VCS のタグ付きバージョンに追加するだけです

于 2013-04-10T15:07:44.107 に答える