【发布时间】:2018-09-17 13:42:12
【问题描述】:
我是弹簧规格的新手。我与 JEE 合作了很长时间。所以我了解到我们使用 spring 在 application.properties 文件中定义数据源。
如何在 application.properties 上定义两个或多个数据源以及如何选择第二个数据源? 如果我尝试使用 spring.datasourceB.datasource.meta-datas 定义第二个数据源,该文件会显示一些标志,说明未知属性。
我目前的案例我建立了一个这样的项目:
application.properties
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://xx.xx.xx.xx:3306/dbA?useSSL=false
spring.datasource.username=username
spring.datasource.password=password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
spring.DSB.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
# Enable to auto identify each datasource
spring.jpa.database=default
我的存储库类如下所示:
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
@Repository
public class ClassDaoDSA {
@PersistenceContext
private EntityManager manager;
public List<T> Records() {
String stmt = "SELECT d FROM Data d ORDER BY d.id DESC";
return manager.createQuery(stmt).getResultList();
}
}
当我使用 JEE 项目时,我可以使用 @PersistenceUnit 标签并在那里选择我的数据源。 我如何使用 spring boot 达到同样的效果?
【问题讨论】:
-
如果要配置多个数据源,请参考link
标签: java hibernate spring-boot jpa datasource