很多时候 ,我们想把配置文件的信息,读取并自动封装成实体类,减少自己读取封装的麻烦
这个时候可以使用 @ConfigurationProperties,它可以把同类的配置信息自动封装成实体类
如配置有
user.username=chinfeng
user.password=buyaore_wo
定义一个实体类在装载配置文件信息
public class User {
private String username;
private String password ;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getRemoteAddress() {
return remoteAddress;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
装载配置
@SpringBootApplication
public class DemoApplication{
//...
@Bean
@ConfigurationProperties(prefix = "user")
public User user(){
return new User();
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
一定要注意: key除去prefix.后一定要和封装对象的field一样 如前面标记红色的地方