SpringBootで複数のymlファイルを設定する方法

Spring Bootで複数のYAMLファイルを扱うには、以下のように設定します。

  1. application.yml というデフォルト構成ファイルや、application-dev.yml という開発環境構成ファイルなど、構成ファイルごとに複数の YAML ファイルを作成する。
  2. アプリケーションの設定(通常application.yml)に以下を加え、別の設定を読み込むように指定します。
spring:
  profiles:
    active: dev

上記の例では、activeプロパティをdevに設定し、現在のアプリケーションの環境が開発環境であることを示します。 これにより、Spring Bootはapplication-dev.ymlファイル内の構成を読み込みます。

  1. 各環境専用設定は各設定ファイルに追加される。例えば、application-dev.yml には次の設定を追加できる。
server:
  port: 8080

上の例では、開発環境のport番号を8080に設定しています。

  1. 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ファイルを設定するために必要な手順です。必要に応じてさらに設定ファイルを追加し、ロードする設定ファイルを指定できます。

bannerAds