首页 > 解决方案 > 如何将 SpringBoot 连接到多个 DataSource?

问题描述

虽然有可用的资源(在 SO 和外部)建议我们如何在 SpringBoot 应用程序中包含多个数据源,但所有这些资源都假定我们在不同的数据库上有不同的实体

我有一个用例,我需要从同一个 SpringBoot 应用程序连接两个数据库:

  1. 第一个数据库(比如主数据库)用于实时数据和
  2. 另一种是历史数据(比如超过90天的数据)。

这两个数据库中的数据之间的唯一区别是插入/更新记录的相应日期(例如 InsertedDate)。

现在由于两个数据库具有完全相同的架构,我不想在不同的包中复制相应的实体和存储库,以便两个数据源可以扫描不同的包而不会发生任何冲突。

如果这是 SpringData JPA 限制,有人可以建议一种更好的方法来处理这种情况,以便我可以重用现有的实体模型吗?

标签: spring-bootspring-data-jpa

解决方案


推荐阅读