springboot使用@ConfigurationProperties(prefix="")加载配置

@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

你可能感兴趣的:(springboot使用@ConfigurationProperties(prefix="")加载配置)