我想多租户添加到使用单独的架构方法的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/