当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Boot中写入两个不同的数据库?

高溪叠
2023-03-14

流程开始如下:

  1. 组件1发送请求
  2. API对其进行处理,如果一切正确,则写入组件2 dB
  3. 各种数据处理...
  4. 组件2发送请求
  5. API对其进行处理,如果一切正确,则写入组件1 dB

我怎么做这件Spring靴呢?我不需要任何域类,因此我认为我不需要使用JPA。

共有1个答案

甄成弘
2023-03-14

我不确定您打算在这里实现什么,但如果您真的需要通过JDBC模板实现这一点,我建议您这样做。

  1. 在您的配置文件中:例如application.properties,您可以指定键来保存在配置到需要与之交互的数据库的每个不同连接时使用的值。一个简单的例子可以是:
app.datasource1.url=...
app.datasource1.driver=...
app.datasource1.username=...
app.datasource1.password=...

app.datasource2.url=...
app.datasource2.driver=...
app.datasource2.username=...
app.datasource2.password=...

您可以在配置类中创建这些连接的bean,并使用名称(qualifiers)来区分它们,其中一个可以是带标记的主数据源,另一个可以是辅助数据源。然而,作为一种替代方法,您可以在每次需要DB连接实例时执行3个操作。

 类似资料:
  • 我有两个数据源A和B。我有两个数据集'A'和'B'分别来自它们。 谢谢你的帮助!

  • 我有一个Android应用程序从线程a中的BLE设备接收ASCII字符串(因此字符串中的每个字符正好对应一个字节)。 这些字符串以最大长度的块形式出现。例如,假设最大长度为4,我们收到以下字符串: “ABCD”(4)、“EFGH”(4)、“I\R\N”(3) 我很确定我在这里重新发明轮子,但我在网上找不到一个明确的答案。在Java/Android中一定有更好的方法来做到这一点。听起来像是很常见的模

  • 问题内容: 我的数据库中有三个表,一个学生,一个班级和一个作业。POJO如下: 基本上,一个学生有一个当前班级,以及一份作业清单(他被分配到的所有班级)。 我的问题是,在hibernate状态下,我想知道所有没有班级() 或 分配给属于“ 1”学年班级但已设置为 我设法制定了两个单独的标准来获得我想要的东西: 和 但是我不知道如何用or来“统一”这两个条件。 问题答案: 如果要创建包含许多对象的

  • 我是laravel的新手,我想使用一个表单提交将数据插入两个不同的表中。示例我希望将用户的帐户信息插入“tbl_用户”(例如电子邮件、密码),并将用户信息插入“tbl_客户端”(例如姓名、日期、地址)。顺便说一句,我只是在使用laravel默认的身份验证寄存器(User.php,RegisterController.php)。有没有最安全的方法?。

  • 有人能帮忙吗?选择2不起作用。当用户输入员工姓名时,它应该显示员工ID,但当用户输入姓名时,不会打印任何内容。代码没有错误。 //搜索员工数据公共静态无效搜索(string[]emplNames,int[]emplid){

  • 问题内容: 我正在寻找神奇的Java类,它将允许我执行以下操作: 基本上,我想为S IN的Java。有任何想法吗? 谢谢! 问题答案: 尝试使用Apache Commons TeeOutputStream 。