我有一个database.properties
文件,其中包含要创建DataSource
的所有信息。
我编写了一个通过读取该属性文件来注册datasource
的类。
Code:
@Bean(name="firstDS")
public DataSource firstDataSource()
{
BoneCPDataSource ds = new BoneCPDataSource();
ds.setDriverClass(driver); //get properties from db.properties file
ds.setJdbcUrl(url);
ds.setUsername(user);
ds.setPassword(pass);
return ds;
}
我正在JdbcTemplate
这样
@Bean(name = "someDs")
public JdbcTemplate getJdbcTemplate()
{
return new JdbcTemplate(firstDS);
}
我需要的是,如果我在database.properties
文件中提到了多个数据源,我该如何加载它们并将它们注册到context
。
我正在考虑创建Map<>
个属性,然后对其进行迭代并注册所有Datasources
。
OR
是否有一些方便或Spring
的方式来做到这一点?