Spring Bootは複数の設定ファイルをどのように読み込むのですか?
Spring Bootでは、複数の設定ファイルを読み込むために@PropertySourceアノテーションを使用することができます。
ステップ1: 複数の設定ファイルを作成します。
src/main/resourcesディレクトリに複数の設定ファイル、例えばconfig1.propertiesやconfig2.propertiesを作成してください。
ステップ2:設定クラスを作成します。
Spring Bootアプリケーションの設定クラスで、@PropertySourceアノテーションを使って読み込む設定ファイルを指定します。以下にコード例を示します:
@Configuration
@PropertySource({"classpath:config1.properties", "classpath:config2.properties"})
public class AppConfig {
// 使用@Value注解来读取配置文件中的值
@Value("${property1}")
private String property1;
@Value("${property2}")
private String property2;
// ...
// 其他配置和方法
}
上記の例では、@PropertySourceアノテーションが読み込むべき設定ファイルのパスを指定し、複数の設定ファイルを同時に指定することができます。
ステップ3:設定値を使用します。
必要な場所で設定値を使用する際には、@Valueアノテーションを使用して、例えば、設定ファイルから値を読み取ることができます。
@Service
public class MyService {
@Value("${property1}")
private String property1;
// ...
// 其他代码
}
上記の例で、@Valueアノテーションはproperty1の設定値を読み取るために使用されています。
注意:複数の設定ファイルで同じ設定項目がある場合、後の設定ファイルの設定項目が前の設定ファイルの設定項目を上書きします。