在运行时创建多个指向不同Mysql数据库的Jdbctemplate bean,可以通过以下步骤实现:
以下是一个示例代码:
@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "datasource.db1")
public DataSource dataSource1() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix = "datasource.db2")
public DataSource dataSource2() {
return DataSourceBuilder.create().build();
}
@Bean
public JdbcTemplate jdbcTemplate1(@Qualifier("dataSource1") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean
public JdbcTemplate jdbcTemplate2(@Qualifier("dataSource2") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
在上述示例中,通过@ConfigurationProperties注解读取配置文件中的数据源配置,创建两个数据源dataSource1和dataSource2。然后,分别创建两个JdbcTemplate bean jdbcTemplate1和jdbcTemplate2,并注入对应的数据源。
在需要使用不同数据库的地方,可以通过@Autowired注解注入对应的JdbcTemplate bean,并在运行时根据需要切换数据源。
需要注意的是,上述示例中的配置文件中需要包含以下配置:
# 数据源1配置
datasource.db1.url=jdbc:mysql://localhost:3306/db1
datasource.db1.username=username1
datasource.db1.password=password1
# 数据源2配置
datasource.db2.url=jdbc:mysql://localhost:3306/db2
datasource.db2.username=username2
datasource.db2.password=password2
这样就可以在运行时创建多个指向不同Mysql数据库的JdbcTemplate bean,并根据需要切换数据源。
领取专属 10元无门槛券
手把手带您无忧上云