在Spring Boot中,可以使用@ConfigurationProperties注解來讀取properties配置文件。
首先,需要在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類中,并可以在其他類中使用。