@ConfigurationProperties 加在类上或方法上,可以和@PropertySource组合使用
加在方法上:
@Bean("primaryDataSource")
@Primary
@ConfigurationProperties("primary.datasource")
public DataSource buildPrimaryDataSource() {
return DataSourceBuilder.create().build();
}
@ConfigurationProperties会根据配置文件的信息调用返回对象的set方法
加在类上:
@Component
@ConfigurationProperties("sharding.datasource")
public class DataSourceConfig {
private String url;
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
@ConfigurationProperties会根据配置文件的信息调用声明对象的set方法
切记:prefix必须全部为小写,set方法必须为public