在日常的一些场景里面,我们经常会遇到多租户的场景,这个时间我们怎么办呢?在使用jeecgboot的时候,其实他是支持多租户系统的,默认没有开启多租户的功能,但是我们可以开启并使用他。下面来演示一下。
一、开启多租户功能
在jeecgboot中开启多租户的话,需要提前在代码里面配置,jeecgboot的代码没有把这个变量提取成配置文件的形式,而是直接在代码里面写死的,所以我们找到jeecgboot的源码,对应位置是:
jeecg-boot-base-core => org.jeecg.config.mybatis.MybatisPlusSaasConfig
然后我们找到这行代码
public static final Boolean OPEN_SYSTEM_TENANT_CONTROL = false;
这里默认是false的值,我们把他修改为true即可,修改后示例图如下:
修改完成之后,我们需要重启整个jeecgboot的后端服务。
二、添加租户
接下来我们访问jeecgboot的前端界面,在系统管理中找到多租户管理的界面,这里默认添加了2个租户信息,如下图
我们可以在这里把这里默认的租户给删除掉,然后添加上我们的租户信息,比如这里我们创建一个名称为test的租户
这里我们就创建好了test这个租户。
三、添加用户
每一个租户的话,都会有一组用户在使用,也就是这组用户登录之后,就会进入到这个租户相关的界面,访问的数据也仅局限于这个租户的系统数据范围内。所以我们为test这个租户添加一个ceshi的用户看看,首先选中这里的test租户
点击上方的邀请用户加入,选择用户账号,输入要邀请的用户
点击确认
会提示邀请用户成功,然后我们点击test这个租户的用户,可以看到ceshi这个账户已经添加进来了
四、添加租户套餐
这里在每个租户系统里面,每个用户应该属于某个角色,在jeecgboot里面,多租户系统的角色名称为多租户套餐,所以这里我们给对应的角色添加套餐即可,首先找到系统管理->租户默认套餐
这里有个默认套餐,暂时我们不使用他,直接添加一个名称为test1的套餐,添加三个菜单,分别是主页,我的租户,供应商管理,如下图:
然后回到多租户管理,选中test租户,点击套餐管理
然后选择test1,再点击初始化默认套餐
并且把test1,添加到这个套餐的用户里面去
然后我们换个浏览器或者退出,登录刚才的ceshi这个租户就可以访问了。然后我们看到的菜单也是刚才配置的套餐权限了
以上就是我们在jeecgboot上配置多租户的案例。
还没有评论,来说两句吧...