簡體   English   中英

如何在 Spring Boot 中連接多個數據源,初始化應用程序上下文后?

[英]How to connect to multiple datasources in Spring Boot, after the initialisation of the application context?

我想在初始化應用程序上下文后在 spring 啟動中初始化一個數據源。 互聯網上有幾個關於如何設置多個數據源的答案,但每個答案都是通過在應用程序啟動之前以某種方式在應用程序屬性中提供所有詳細信息來完成的。 我在 baeldung 上找到了一篇關於如何以編程方式設置我的數據源的文章,但這不是我想要的。 https://www.baeldung.com/spring-boot-configure-data-source-programmatic

我將解釋,我正在處理幾個數據庫,讓我們以我是一個學校的幾個分支機構的所有者為例。 讓我們打電話給學校 - school1、school2、school3.... 等等,直到 school100。 The datasource link for each school is somewhat like this jdbc:postgres:schoolserver01:21000/school01 jdbc:postgres:schoolserver02:21000/school02 jdbc:postgres:schoolserver03:21000/school03. . . . jdbc:postgres:schoolserver100:21000/school100

簡單來說,我的意思是我可以根據一些編程邏輯構造一個字符串來匹配數據源URL。

我正在處理的問題是,我不想在應用程序道具中給出所有學校的數據源 URL,而是我想通過構建數據源的實例來在需要時初始化數據源為所需的學校。

如果可能,請指導我,如果可以,那么如何?

無論您嘗試構建什么都不實用,我懷疑您是否看到了真實世界的實現。 Spring 引導時容器化應該是一次性的。 一個容器應該只有它的專用數據庫。 我會繼續寫更多關於這方面的文章,但如果你能閱讀更多關於微服務設計的內容,它會有所幫助。

暫無
暫無

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

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