Spring引导,多个数据源连接到mysql和mongodb

时间:2016-11-16 06:22:11

标签: spring-boot spring-data-jpa

我正在使用spring boot,Angular,mysql和mongodb开发Web应用程序。当我连接到多个数据源时,我是否应该编写单独的代码来保存这些数据库中的数据。我正在扩展JpaRepostiory并执行CRUD操作。

我想知道如果我在处理多个数据源时应该遵循最佳实践,以避免冗余代码持久化数据

1 个答案:

答案 0 :(得分:0)

将您的存储库分成不同的包并将其添加到您的配置中:

@EnableJpaRepositories(basePackages = "com.acme.repositories.jpa")
@EnableMongoRepositories(basePackages = "com.acme.repositories.mongo")
interface Configuration { }

但我也会使用MongoRepository,因此显而易见的是存储库与MongoDB交谈。它像CrudRepository一样扩展JpaRepository,因此您不需要更改代码。