【发布时间】:2015-11-18 21:35:57
【问题描述】:
如何在Spring Boot中实现多数据库配置??? 如何使用hibernate创建具有2个不同数据库的spring Boot MVC应用程序???
application.properties(DB1=core,DB2=staging)
server.port=8772
spring.core.driverClassName=com.mysql.jdbc.Driver
spring.core.url=jdbc:mysql://ip:port/coredb
spring.core.username=uname
spring.core.password=pwd
spring.staging.driverClassName=com.mysql.jdbc.Driver
spring.staging.url=jdbc:mysql://ip:port/stagingdb
spring.staging.username=uname
spring.staging.password=pwd
存储库:
public interface IStagingEntityDao extends
JpaRepository<StagingEmployee, Integer>{
Query("select e from StagingEmployee e")
public List<StagingEmployee> getEntityData();
}
数据库配置:
public class DBConfig {
@Bean(name="stagingDataSource")
@Primary
@ConfigurationProperties(prefix="spring.staging")
public DataSource stagingDataSource()
{
return DataSourceBuilder.create().build();
}
@Bean(name="coreDataSource")
@ConfigurationProperties(prefix="spring.core")
public DataSource coreDataSource()
{
return DataSourceBuilder.create().build();
}
}
要求:
我只想将数据从一个数据库复制到另一个数据库 将员工视为实体我想将数据从 db1 复制到 db2 到目前为止我所做的是我创建了控制器(@RestController)和服务和存储库,它们从 db 1 获取数据并通过在单个 spring boot 应用程序本身中调用相应的服务将其推送到 db2。
例外: 无法确定数据库类型 NONE 的嵌入式数据库驱动程序类。如果您想要一个嵌入式数据库,请在类路径中放置一个受支持的数据库。
以上配置中缺少什么????
【问题讨论】:
标签: hibernate spring-boot spring-data-jpa