簡體   English   中英

在 Spring Boot 中連接到多個“動態”數據庫以及本地“靜態”數據庫

[英]Connecting to Multiple "Dynamic" Databases Along With Local "Static" Database in Spring Boot

我正在使用 Java 和 Spring Boot 構建一個應用程序,我想在每次運行時查詢兩個外部數據庫(它們可能具有不同的模式和數據)。 因此我想每次都查詢兩個不同的數據庫。 訪問這些數據庫后,我想將結果(我的業務邏輯)存儲在本地靜態數據庫中。

我最初想在 application.properties 中存儲所有數據庫數據(user、pass、url),但后來意識到這可能不是最佳實踐,因為我正在查詢的兩個數據庫的詳細信息將作為輸入從用戶。 因此,我不確定每次收到新請求時更新和覆蓋 application.properties 是否是最好的主意(請告訴我是否有更好的方法來做到這一點。

假設我在 application.properties 中有 DBs 信息,我在 Spring 中遵循了多個 DB 連接的多個教程,並且它們都遵循了為每個 DB 制作配置文件、為每個 DB 調用存儲庫/DAO 文件的方法,它引用了所述數據庫的模型。 這對我來說似乎有點問題,因為我事先不知道數據庫的架構,所以我無法定義模型類。 即使我這樣做了,這也可能會因數據庫而異,所以我真的不知道該怎么做。 鑒於我不知道他們的模式可能是什么樣子,是否有更靈活/通用的方式來使用 Spring 或老派 Java 查詢“外部”數據庫?

任何幫助是極大的贊賞!

作為最佳實踐,必須在application.properties或 config 類中維護多個數據庫配置。 請參閱此處 - https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-two-datasources

您可以擁有一個帶有從用戶提供的值分配的數據庫屬性的 ​​POJO。 在數據庫配置類中使用該 POJO 連接到不同的數據庫。

不知道模式不是問題,因為您可以使用 Java 集合處理數據。

暫無
暫無

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

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