技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152
前面的博文说了,多租户其实就是把一套系统,提供给多个用户用,让每个用户都像拥有自己的一套系统一样,
这样我们就可以把一套系统部署在我们自己这里,然后我们给某个来购买我们系统服务的商户,分个账号,他们就可以,拥有系统的整个功能了.
这里的用户,也就是前来购买我们系统服务的,可以是一个公司,一个商户,我们称之为租户.
其实就是一套系统,然后把各个租户之间的数据隔离开来,那么隔离有三种方式,
1.不同租户用不同的数据库服务器
2.不同租户用一样的数据库服务器,但不用一样的数据库
3.不同租户用一样的数据库服务器,并且用一个数据库,共享数据表
这里的实现方式是第3种,可以扩展到,springcloud 中使用.
基于baomidou_mybatis_plus实现.
这样在设计表的时候,除了公用的表,其他的表都要有一个字段,就是:
技术选型: Mybatis-Plus
这里我们选用了第三种方案(共享数据库,共享 Schema,共享数据表)来实现,也就意味着,每个数据表都需要有一个租户标识(tenant_id)
1.先创建一个springboot的工程
看一下代码结构,自己从网上找到,跑不起来又根据自己的需求修改了一下.详细的整理了下来.