我目前正在使用springboot中的jpa存储库创建数据库连接。我在单个DB(mySQL)上连接两个不同连接的数据源,如下所示。
@Bean
@Primary
public DataSource primaryDataSource() {
DriverManagerDataSource dataSource = null;
try {
dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("mpfp.db.write.driver"));
dataSource.setUrl(env.getProperty("mpfp.db.write.url"));
dataSource.setUsername(env.getProperty("mpfp.db.write.username"));
dataSource.setPassword(env.getProperty("mpfp.db.write.password"));
} catch (Exception e) {
UtilityLogger.genericError("Exception occurred in dataSource bean configuration: " + e.getMessage());
}
return dataSource;
}
@Bean
public DataSource secondaryDataSource() {
DriverManagerDataSource dataSource = null;
try {
dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(env.getProperty("jdbc.read.driverClassName"));
dataSource.setUrl(env.getProperty("jdbc.read.url"));
dataSource.setUsername(env.getProperty("jdbc.read.username"));
dataSource.setPassword(env.getProperty("jdbc.read.password"));
} catch (Exception e) {
UtilityLogger.genericError("Exception occurred in dataSource bean configuration: " + e.getMessage());
}
return dataSource;
}
我将创建用于连接数据源的实体。这就是我的问题所在。 我如何告诉我的实体使用特定数据源?。这样我就可以按照我的要求实现特定数据连接的查询。
由于我对hibernate和jpa存储库很陌生,所以我们非常感谢任何帮助。