在实际开发中,我们经常需要将配置文件中的信息读取并自动映射为实体类。这样做的好处是避免了硬编码,提升了代码的可维护性。此时,Spring Boot 提供的 @ConfigurationProperties 注解能派上用场,它可以把同类的配置信息自动封装成 Java 对象。
1. 配置文件准备
首先,在 application.properties 或 application.yml 中定义好对应的键值对。为了演示清晰,这里以 properties 格式为例:
connection.username=admin
connection.password=kyjufskifas2jsfs
connection.remoteAddress=192.168.1.1
注意前缀 connection. 需要与后续实体类上的注解保持一致。
2. 定义实体类
接下来,创建一个普通的 POJO 类来承载这些配置。核心在于添加 @Component 和 @ConfigurationProperties(prefix="connection") 注解,并确保每个字段都有标准的 getter/setter 方法。
@Component
@ConfigurationProperties(prefix = "connection")
public class ConnectionSettings {
private String username;
private String remoteAddress;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getRemoteAddress() {
return remoteAddress;
}
public void setRemoteAddress(String remoteAddress) {
this.remoteAddress = remoteAddress;
}
public String getPassword() {
return password;
}
public void {
.password = password;
}
}

