2017-04-26 8 views
0

ベストプラクティス管理プロパティのために何ができますか?私にとってベストプラクティスの管理プロパティは何ですか?

  1. デプロイされた各環境ごとに異なるプロパティを設定する必要があります。
  2. 私の開発者の一部が私の実際のサーバーのプロパティを検出できません。
  3. 同じコマンドを使用してプロジェクトをビルドしたい(-P dev、-P production options)を使用しないでください。 )
  4. 一部のプロパティが変更された場合、再起動せずにサービスを続行できます。

私のサービスはspring-webを使用して開発されました。

答えて

1

あなたは2つの問題があります。そして、

@PropertySource(value={"classpath:/config.properties", "file:${configRoot}/config.properties"}, ignoreResourceNotFound = true) 

あなたのアプリを起動するときに指定することができます:私はあなたが以下のん示唆し、WARファイルの外にあなたの特性を持っている方

1) JVMへのシステムプロパティとしてconfigRoot、つまり-DconfigRoot =/var/configです。戦争の中から引き出されるデフォルトの設定を指定することができます。 $ {configRoot} /config.properties "}ファイルが見つからない場合はignoreResourceNotFoundを使用してください。最初のものが使用されます。つまり、実行時にJVMシステムパラメータで実行時にデフォルトを上書きすることができます。

:自動的にスケジュールのプロパティだリフレッシュするために春を告げるために this answer

ルックをリフレッシュする方法

2)

関連する問題