簡體   English   中英

Spring Boot + Hibernate5中的多租戶-每個租戶的架構

[英]Multi-tenancy in Spring Boot + Hibernate5 - Schema per tenant

我正在構建一個應為多個租戶提供服務並存儲其非常敏感的數據的應用程序。 每個租戶都有多個用戶。 我的后端堆棧是使用spring-boot + Hibernate5構建的。 我希望休眠以處理多租戶,所以我有兩個問題要問專家:

  1. 假設我使用的是每租戶架構范例,如何在登錄時將用戶名與租戶相關聯? 每個租戶都有它自己的用戶表,因此我如何知道用戶名屬於哪個租戶?
  2. 注冊后,動態創建新架構的正確方法是什么?

如果我對您的理解正確,我將使用以下內容:

  1. AbstractRoutingDataSource查找/構造適當的數據源
  2. 我基本上會和多租戶系統一樣。 使用Liquibase處理架構的創建和演化。 但是liquibase不會創建目標模式,它只會創建表等。因此,在客戶供應上,它可能需要通過JDBC進行一些CREATE SCHEMA。

我已經使用Spring Boot 2實現了每個租戶的數據庫多租戶Web應用程序,並使用Spring Security 5實現了安全的用戶訪問。我相信您可以根據需要對其進行調整。 我已經寫過關於它是如何構建的,並且還共享了源代碼。 在這里看看。

暫無
暫無

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

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