@ConfigurationProperties不仅能为自己的bean做绑定,还能为第三方的bean做绑定。
可以在配置类的@Bean方法上使用,给返回的类添加属性。
注意:@ConfigurationProperties中的名称必须是小写,例如:yml中的LiYiXin要在注解中写成liyixin。
// application.yml
datasource:
DriverClassName: "liyixin"
//main.java
@SpringBootApplication
public class Xin1Application {
@Bean
@ConfigurationProperties(prefix = "datasource") // 注意:名称必须是小写
public DruidDataSource dataSource(){
return new DruidDataSource();
}
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(Xin1Application.class, args);
DruidDataSource bean = run.getBean(DruidDataSource.class);
System.out.println(bean.getDriverClassName());
}
}
@EnableConfigurationProperties
宽松绑定
@ConfigurationProperties绑定属性,支持属性的松散绑定。
只用@ConfigurationProperties注解支持!