Spring Boot のデフォルト構成ファイルを外部プロパティでオーバーライドするにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-23 22:14:12
オリジナル
245 人が閲覧しました

How Can I Override Spring Boot's Default Configuration Files with External Properties?

Spring Boot の外部構成によるデフォルト構成ファイルのオーバーライド

Spring Boot では、クラスパスから複数のプロパティ ファイルをロードできます。デフォルトでは、/src/main/resources フォルダーのプロパティがロードされます。ただし、追加の外部構成ファイルを指定して、デフォルトの構成ファイルをオーバーライドすることもできます。

プロパティ構成順序

Spring Boot は、次の特定の順序でプロパティを読み込みます:

  1. コマンドライン引数
  2. システムプロパティ
  3. OS環境変数
  4. JNDI 属性
  5. ランダム プロパティ
  6. jar の外部の外部プロパティ
  7. jar 内の内部プロパティ
  8. @PropertySource アノテーション
  9. デフォルトproperty

外部構成ファイルのロード

外部構成ファイルをロードするには、プロパティ ファイルまたはファイルの場所のカンマ区切りリストを受け入れる spring.config.location プロパティを使用します。例:

-Dspring.config.location=/config/application.properties
ログイン後にコピー

デフォルト ファイルの上書き

デフォルトでは、外部設定ファイルが設定ソースのリストに追加されます。ただし、デフォルトのファイルをオーバーライドする場合は、指定された場所のみを追加する spring.config.Additional-location プロパティを使用します。例:

-Dspring.config.location=/config/job1.properties
-Dspring.config.additional-location=/config/job2.properties
ログイン後にコピー

この場合、job1.properties ファイルはデフォルトのプロパティをオーバーライドし、job2.properties は追加のプロパティを追加します。

Spring Boot 2.x の動作に関する注意

Spring Boot 2.x では、spring.config.location プロパティがデフォルトに追加されるのではなく、デフォルトをオーバーライドするようになりました。したがって、デフォルトのプロパティを保持するには、 spring.config.Additional-location を使用します。

以上がSpring Boot のデフォルト構成ファイルを外部プロパティでオーバーライドするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート