簡體   English   中英

如何在 Spring Boot 中寫入兩個不同的數據庫?

[英]How do I write in two different databases in Spring Boot?

我需要制作一個 REST API,以便兩個組件可以相互通信。 服務的基本繪制

流程是這樣開始的:

  1. 組件 1 發送請求
  2. API 對其進行處理,如果一切正常,則寫入 Component 2 DB 中
  3. 各種數據處理...
  4. 組件2發送請求
  5. API 對其進行處理,如果一切正常,則寫入 Component 1 DB 中

如何在 Spring Boot 中添加此應用程序? 我不需要任何域類,所以我認為我不需要使用 JPA。

更新:我需要讓它與 JdbcTemplate 一起工作

提前致謝

我不確定您打算在這里實現什么,但如果您確實需要使用 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=...
  1. 您可以在配置類中創建這些連接的 bean 並用名稱(qualifiers)區分它們,其中一個可以是標記的主數據源,另一個可以是輔助數據源。 但是,作為替代方案,您可以在每次需要數據庫連接實例時執行 3 次。

  2. 由於您使用的是 JDBC 模板,因此在調用數據庫的服務類或實現中,您可以先創建一個連接(an instance of JDBC Template)然后再使用它。

使用這種方法,您可以根據需要創建任意數量的連接到任意數量的數據庫。 不知道這是否有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM