J'ai un cas d'utilisation dans lequel je dois communiquer avec deux bases de données Mysql différentes.Connexion à une source de données différente en utilisant JPA avec l'instance de source de données de source
En utilisant MysqlTemplate Je suis en mesure de mettre en œuvre avec succès mon cas d'utilisation à l'aide du code ci-dessous
@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);
}
}
Ce code ci-dessus initialise deux instances différentes de modèle JdbcTemplate
(un pour une source de données).
Ce que je suis en train de faire maintenant est:
Si nous voulons connecter à deux sources de données différentes (Mysql) à l'aide de JPA, selon ressort officiel github code, nous pouvons le faire.
Mais pouvons-nous utiliser au-dessus de deux jdbcTemplate
différents pour communiquer avec différentes bases de données MySQL en utilisant JPA repository
? Ce que je crois est que JPA
utilise également une instance de la base de données (jdbcTemplate
).
Alors est-il possible de passer en quelque sorte une instance de la base de données à JPA repository
et de communiquer avec différentes bases de données?
Pouvons-nous utiliser différentes bases de données en même temps en utilisant cette ? –