Java 使用MySQL连接和oracle连接的Spring boot应用程序?(两个数据库)

Java 使用MySQL连接和oracle连接的Spring boot应用程序?(两个数据库),java,hibernate,spring-boot,ojdbc,Java,Hibernate,Spring Boot,Ojdbc,我有以下application.properties: ## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties) spring.datasource.url= ${DATASOURCE_URL} spring.datasource.username= ${DATASOURCE_USERNAME} spring.datasource.password= ${DATASOURCE_PASSWORD}

我有以下application.properties:

## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url= ${DATASOURCE_URL}
spring.datasource.username= ${DATASOURCE_USERNAME}
spring.datasource.password= ${DATASOURCE_PASSWORD}

## Other Database
second.datasource.url="jdbc:oracle:thin:@localhost:1521:XE"
second.datasource.username=usr
second.datasource.password=password
second.datasource.driver-class-name=oracle.jdbc.OracleDriver
second.jpa.show-sql=true

## Hibernate Properties

# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
spring.jpa.hibernate.ddl-auto = update
spring.jpa.database=default
目标和当前工作的事项:顶部的spring数据源工作良好。我可以用它来满足我所有的主要需求。下面的第二个是查询遗留系统并从中获取数据


问题:我根本不知道如何让第二个数据源工作。我需要让它执行一个查询并让它返回一些东西。理想情况下,我希望看到一个这样的例子。我看了几篇博客文章,在谷歌上搜索了一下,我显然遗漏了一些重要信息。

以上是默认设置,spring可以自己找到。要创建不同的数据源,您需要在某处设置数据源bean,并从配置中读取值

最简单的方法是创建一个带有配置注释的类,并为这两个数据源定义bean

我建议您使用HikariDataSource,您可以在此处阅读有关如何设置它的更多信息:

对于配置,您可以通过自动连接环境并从中读取属性来使用环境


例如,environment.getProperty(“second.datasource.url”)

以上是默认值,spring可以自己找到它。要创建不同的数据源,您需要在某处设置数据源bean,并从配置中读取值

最简单的方法是创建一个带有配置注释的类,并为这两个数据源定义bean

我建议您使用HikariDataSource,您可以在此处阅读有关如何设置它的更多信息:

对于配置,您可以通过自动连接环境并从中读取属性来使用环境


例如environment.getProperty(“second.datasource.url”)

检查此链接中的说明:


1) 您需要为每个数据源提供JPA配置,2)为每个数据源提供独立的实体包,3)必须将其中一个数据源指定为主数据源。

检查此链接中的说明:

1) 您需要为每个数据源提供JPA配置,2)为每个数据源提供独立的实体包,3)必须将其中一个数据源指定为主数据源