自己总结,请勿转载及评论
在项目里,我们经常会遇到通过spring的注解来使用配置文件的配置信息,不通过xml文件,于是我们可以通过注解 @ConfigurationProperties ,它会自动的提取配置文件的相关配置信息
比如数据源的配置
spring.datasource.username = root
spring.datasource.password = root
绑定在方法上,相当与取出配置文件的配置信息,作为参数传入
/**
* 数据源属性配置
*
* @return 属性配置
*/
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.datasource")
public DruidProperties druidProperties() {
return new DruidProperties();
}
/**
* 数据源
*
* @return 数据源
* @throws SQLException
* SQL异常
*/
@Bean(initMethod = "init", destroyMethod = "close")
@Primary
public DataSource dataSource() throws SQLException {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUsername(druidProperties().getUsername());
dataSource.setPassword(druidProperties().getPassword());
...
return dataSource;
}