SpringBoot の設定の読み込み順序は?
Spring Boot の設定のロード順序は以下の通りです:
- はじめに、application.propertiesファイルに書かれた設定が読み込まれます。これはデフォルトの構成ファイルです。
- 次に、現在アクティブなプロファイルファイルである application-{profile}.properties に書かれた設定を読み込みます。
- 次に、application.yaml ファイルの設定を読み込みます。
- 最後に、application-{profile}.yaml ファイルの設定をロードします。
.propertiesファイルと.yamlファイルが同時に存在する場合、.propertiesファイルの設定は同名の.yamlファイルの設定に上書きされます。
さらに、追加設定ファイルでファイルの追加を指定することで、@PropertySourceアノテーションを使用することができ、これはデフォルトの設定ファイルの前にロードされます。
最後に、Spring Bootでは環境変数とコマンドライン引数でアプリケーションの設定を行うこともできます。これらの設定は、既定の設定ファイルの設定を上書きします。