如何设计我的 Java Springboot 应用程序以在外部数据库(不是应用程序的后端数据库)上运行查询

问题描述 投票:0回答:1

我是 Java Springboot 的新手,我有以下场景需要实现,并且希望获得有关如何正确处理它的指导/指导。

我的应用程序有自己的后端数据库,我在存储库层中执行各种 CRUD 操作。这已经很清楚了。

我需要实现的是让我的应用程序连接到其他外部数据库(不是我的后端数据库),并对其运行特定的查询。

查询可以存储在配置文件中,甚至可以存储在我的后端数据库中(以及其他详细信息,例如我需要连接并运行查询的数据库类型、凭据、连接字符串等)。然后,我将获取这些查询的结果 (JSON) 并将它们存储在我的后端数据库的表中。

我知道任何CRUD操作都需要在存储库层,但据我所知,这些操作是针对我自己的后端数据库的操作。

我应该如何实施上述内容?我应该在服务层中拥有连接到这些外部数据库并运行查询的逻辑吗?

任何帮助/示例将不胜感激,因为我是这个框架的新手。

提前谢谢您

java spring-boot
1个回答
0
投票

我同意@Turing85,这不是一个好的做法。 但是,如果您正在构建一个工具来协助数据库分析,例如测量查询性能或自动执行一些非业务相关的分析,我认为您只需要使用 DataSourceFactory、JdbcTemplate 之类的工具即可。这将允许您使用提供的数据动态连接到数据库,例如通过端点。

© www.soinside.com 2019 - 2024. All rights reserved.