spring-boot - 如何将 SpringBoot 连接到多个 DataSource?
问题描述
虽然有可用的资源(在 SO 和外部)建议我们如何在 SpringBoot 应用程序中包含多个数据源,但所有这些资源都假定我们在不同的数据库上有不同的实体。
我有一个用例,我需要从同一个 SpringBoot 应用程序连接两个数据库:
- 第一个数据库(比如主数据库)用于实时数据和
- 另一种是历史数据(比如超过90天的数据)。
这两个数据库中的数据之间的唯一区别是插入/更新记录的相应日期(例如 InsertedDate)。
现在由于两个数据库具有完全相同的架构,我不想在不同的包中复制相应的实体和存储库,以便两个数据源可以扫描不同的包而不会发生任何冲突。
如果这是 SpringData JPA 限制,有人可以建议一种更好的方法来处理这种情况,以便我可以重用现有的实体模型吗?
解决方案
推荐阅读
- jquery - 检查选择下拉菜单中是否存在选项(来自 Json 对象)
- java - 使用 onSwipe 时在 RecyclerView 中占边距空间
- image - 如何获得一个数组/列表,其中填充了我在 Flutter 中作为资产加载的所有图像路径?
- java - 单击时更改 EditTextPreference 的行为
- python - 使用 FuncAnimation 在 Matplotlib 中制作等高线图动画
- postgresql - 附加一个字符串
- ruby - ruby 精确数字 log(对数)函数
- php - 将下拉字段添加到从 API 填充数据的用户表单
- r - 保持日期和时间格式一致
- python - 如何使用 json.dumps() 正确打印扩展 ASCII 字符 - Python