Spring Boot は、properties 配置ファイルを読み込む
Spring Bootでは、propertiesファイルを読み込むために@ConfigurationProperties注釈を使用することができます。
最初に、次の依存関係をpom.xmlファイルに追加する必要があります。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
その後、設定クラスで@ConfigurationPropertiesアノテーションを使用し、propertiesファイルのプレフィックスを指定します。例えば、以下のようになります:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "myconfig")
public class MyConfig {
private String name;
private String age;
// getter and setter methods
}
設定ファイルで、プレフィックスとしてmyconfigを使用して属性を定義する方法は以下の通りです。
myconfig.name=John
myconfig.age=25
最後に、他のクラスで@Autowiredアノテーションを使用して、構成クラスをインジェクトし、そのプロパティを使用することができます。例を示します:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class MyService {
@Autowired
private MyConfig myConfig;
public void printConfig() {
System.out.println("Name: " + myConfig.getName());
System.out.println("Age: " + myConfig.getAge());
}
}
そのようにすると、設定ファイルの属性値が自動的にMyConfigクラスに注入され、他のクラスで使用できます。