Java 连接多个MySql数据库';应用程序

Java 连接多个MySql数据库';应用程序,java,mysql,spring,spring-boot,spring-mvc,Java,Mysql,Spring,Spring Boot,Spring Mvc,我想在我的spring boot应用程序中连接多个mysql db。在我的应用程序中,一个数据库用作实体,而从另一个数据库中,我以查询形式获取数据。因此,我希望无论何时编写自定义查询,它都应该从一个数据库中获取,而无论何时使用存储库方法,它都应该使用另一个数据库。将application.properties文件更改为: #first db spring.datasource.url = [url] spring.datasource.username = [username] spring.d

我想在我的spring boot应用程序中连接多个mysql db。在我的应用程序中,一个数据库用作实体,而从另一个数据库中,我以查询形式获取数据。因此,我希望无论何时编写自定义查询,它都应该从一个数据库中获取,而无论何时使用存储库方法,它都应该使用另一个数据库。

将application.properties文件更改为:

#first db
spring.datasource.url = [url]
spring.datasource.username = [username]
spring.datasource.password = [password]
spring.datasource.driverClassName = oracle.jdbc.OracleDriver

#second db ...
spring.secondDatasource.url = [url]
spring.secondDatasource.username = [username]
spring.secondDatasource.password = [password]
spring.secondDatasource.driverClassName = oracle.jdbc.OracleDriver
并更改配置文件,即添加以下bean:

@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
    return DataSourceBuilder.create().build();
}

@Bean
@ConfigurationProperties(prefix="spring.secondDatasource")
public DataSource secondaryDataSource() {
   return DataSourceBuilder.create().build();
}

我正在使用activiti。因此,当我尝试此操作时,activiti中的表在第二个数据库中创建。我将如何指定我的实体应使用哪一个数据库以及查询哪一个数据库?看看哪一个描述了与您正在查找的相同的数据库