多租户个性化Service调用
2022-05-28 11:19:47 0 举报
根据用户编码,在不改动原有的业务逻辑的情况下,自动切换个性化定制的Service
作者其他创作
大纲/内容
租户编码
租户C
调用ServiceA时,根据登录租户编码去查找有没有定制的Service,如果有则,调用定制Service的方法返回结果,否则返回ServiceA方法执行的结果
为不同租户个性化定制Service只需三步1、继承需要定制的Service2、在个性化定制的Service加上@ForTenants(\"B\")注解,其中B为租户编码,多个用英文逗号分隔接口,判断时通过DetailsHelper.getUserDetails().getTenantNum()获取3、在个性化定制的Service重写要定制的方法实现自己的逻辑即可局限性1、定制的Service必须带@Service注解2、定制的Service必须继承对应的Serivce并重写需要定制的方法注意事项1、Controller层不需要做任何修改
租户C定制ServiceA,重写需要定制的方法,并加@ForTenants注解指定租户编码C
开始
默认
租户B
@ServicePointCut
@ForTenants(\"C\")ServiceC extends ServiceA
租户B定制ServiceA,重写需要定制的方法,并加@ForTenants注解指定租户编码B
Controller
ServiceA现有
@ForTenants(\"B\")ServiceB extends ServiceA
切面,拦截所有带有@Service的类方法调用
结束
0 条评论
下一页
为你推荐
查看更多