Spring Boot JPA Hibernate Multiple Datasouce Properties Settings

时间:2017-04-10 08:36:05

标签: spring spring-boot

#############################
###mysql datasource
############################
spring.datasource.url = jdbc:mysql://111.222.333.444:3306/source1
spring.datasource.username = root
spring.datasource.password = root
spring.datasource.driver-class-name= com.mysql.jdbc.Driver

#############################
###oracle datasource
############################
spring.datasource.oracle.url =jdbc:oracle:thin:test:@//localhost:1521/source2
spring.datasource.oracle.username =test
spring.datasource.oracle.password =test
spring.datasource.oracle.driver-class-name=oracle.jdbc.OracleDriver

###########################
###Spring JPA
##########################
#spring.jpa.database = mysql
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

我有mysql的Spring JPA部分。

如何为我的oracle数据源添加另一个 Spring JPA部分

如何同时使用 Oracle和Mysql与JPA

非常感谢

1 个答案:

答案 0 :(得分:2)

根据您无法使用Spring启动自动配置的文档,您需要配置两个实体管理器和两个事务管理器。

How to use two entity managers

确保每个实体经理都扫描他们的实体。 Stephane Nicoll在github中有一个很好的例子:

Demo multi entity managers