SpringBootで複数のymlファイルを設定する方法
Spring Bootで複数のYAMLファイルを扱うには、以下のように設定します。
- application.yml というデフォルト構成ファイルや、application-dev.yml という開発環境構成ファイルなど、構成ファイルごとに複数の YAML ファイルを作成する。
- アプリケーションの設定(通常application.yml)に以下を加え、別の設定を読み込むように指定します。
spring:
profiles:
active: dev
上記の例では、activeプロパティをdevに設定し、現在のアプリケーションの環境が開発環境であることを示します。 これにより、Spring Bootはapplication-dev.ymlファイル内の構成を読み込みます。
- 各環境専用設定は各設定ファイルに追加される。例えば、application-dev.yml には次の設定を追加できる。
server:
port: 8080
上の例では、開発環境のport番号を8080に設定しています。
- Spring Boot はアプリケーションの実行時に active プロパティの値に基づいて、対応する設定ファイルをロードします。このサンプルでは、アプリケーションは application-dev.yml ファイルの設定を読み込みます。
デフォルトではactive属性の値が指定されていない場合、Spring Bootはapplication.ymlファイルのconfigをロードします。
上記の方法に加えて、コマンドラインで –spring.config.name と –spring.config.location パラメーターを使用することで、ロードするプロパティのファイル名と場所を指定することもできます。例えば、ロードする設定ファイルをcustom-config.ymlとする場合は、以下のコマンドを実行します。
java -jar myapp.jar --spring.config.name=custom-config --spring.config.location=/path/to/config/
Spring Bootにおいて複数のYAMLファイルを設定するために必要な手順です。必要に応じてさらに設定ファイルを追加し、ロードする設定ファイルを指定できます。