我想多租戶添加到使用單獨的架構方法的Java應用程序可能是通過使用屬性文件並獲得儘可能在this webinar多租戶
我想知道如何將我配置通過春季多張數據源概述基於tenant id的spring上下文中的數據源。
更重要的是,雖然我希望能夠配置我的自定義連接提供程序實現,該實現支持此多租戶功能,而不是使用默認情況下使用的injectconnectionprovider,而是使用hibernate。
我該如何做到這一點。
我想多租戶添加到使用單獨的架構方法的Java應用程序可能是通過使用屬性文件並獲得儘可能在this webinar多租戶
我想知道如何將我配置通過春季多張數據源概述基於tenant id的spring上下文中的數據源。
更重要的是,雖然我希望能夠配置我的自定義連接提供程序實現,該實現支持此多租戶功能,而不是使用默認情況下使用的injectconnectionprovider,而是使用hibernate。
我該如何做到這一點。
使用AbstractRoutingDataSource
。看到我的回答位於@Multiple Entity Manager issue in Spring when using more than one datasource。
本文演示如何使用spring security和AbstractRoutingDataSource構建多租戶SaaS應用程序。 Extend Spring Security to Protect Multi-tenant SaaS Applications
如果你想通過ConnectionProvider
來做多租戶,你需要一個線程本地來提供上下文。看到這個短暫的運行:
http://literatejava.com/hibernate/multi-tenancy-architecture-with-hibernate/