1
不同数据源我具有其中我有两个不同的MySQL数据库进行通信的用例。连接到使用JPA与弹簧DataSource实例
使用MysqlTemplate我能成功使用下面的代码
@Configuration
public class MySqlConfiguration {
@Primary
@Bean(name = "dbA")
@ConfigurationProperties("spring.url-a")
public DataSource dbA() {
return DataSourceBuilder.create().build();
}
@Bean
@Primary
@Qualifier("jdbcDbA")
public JdbcTemplate dbATemplate(@Qualifier("dbA") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
@Bean(name = "dbB")
@ConfigurationProperties(prefix = "spring.url-b")
public DataSource dbB() {
return DataSourceBuilder.create().build();
}
@Bean
@Qualifier("jdbcdbB")
public JdbcTemplate dbBTemplate(@Qualifier("dbB") DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
这上面的代码初始化JdbcTemplate
模板(每个数据源的一个)的两个不同的实例来实现我的用例。
什么我想现在要做的是:
如果我们想根据弹簧官方github code连接到使用JPA两个不同的数据源(MySQL的), ,我们可以做到这一点。
但是,我们可以使用上面两种不同jdbcTemplate
用于使用JPA repository
不同的MySQL数据库进行通信?
我相信的是,内部JPA
也使用的数据库(jdbcTemplate
)的一个实例。
那么,它可能以某种方式通过数据库的实例来JPA repository
并与不同的数据库进行沟通?
我们可以使用不同的数据库在同一时间使用该? –