SpringBoot中如何将application.yml配置文件中的属性绑定到实体类上
-
在application.yml文件中书写需要绑定的内容例如:
com: bbober: email: test@outlook.com name: bbober -
创建相应的实体类
public class User { private String name; private String email; } -
在实体类中书写Setter方法(重要)
public void setName(String name) { this.name = name; } public void setEmail(String email) { this.email = email; } -
在类上加入注解
@ConfigurationProperties(prefix = "com.bbober") @Component@ConfigurationProperties(prefix = "com.bbober"):该注解指定需要前缀
@Component:声明此类是Spring管理类,常用在无法用@Service、@Repository描述的Spring管理类上,相当于通用的注解
-
整体实体类如下:
@ConfigurationProperties(prefix = "com.bbober") @Configuration public class User { public void setName(String name) { this.name = name; } public void setEmail(String email) { this.email = email; } private String name; private String email; } -
在需要使用该实体类中属性的位置注入该类
@Autowired User user; @Test void testString(){ System.out.println(user); }
通过上述方法就可以将yml配置文件中的属性绑定到实体类上。