客户化管理
租户客户化管理用于管理服务中的客户化端点(一般是租户二次开发标准服务的功能),客户化代码部署好之后,需在此功能下刷新服务客户化端点,然后分配给租户后才能使用。
- 菜单路径:
开发管理
>个性化管理
>租户客户化管理
- 菜单层级:
平台级
租户客户化开发可参考:租户二次开发。
服务中的客户化端点由 @TenantCustom
和 @TenantCustomPoint
两个注解标注:
- @TenantCustom:添加到类上,标明这是一个客户化类;参数
value
格式一般为 [租户编码-类用途] - @TenantCustomPoint:添加到客户化的方法上,标明这是一个客户化方法;参数
value
格式一般为方法名称,参数description
为描述信息
客户化端点管理
客户化管理页签查询所有服务的客户化端点。
列表字段
- 端点编码:客户化端点的唯一编码,由服务名 + TenantCustom注解的编码 + TenantCustomPoint注解的编码 组成
- 优先级:对于同一个类中的同一个方法,有多个租户都进行了客制化,同时分配给某个租户时,将使用优先级高(数字越低优先级越高)的客户化方法
- 描述:客户化端点描述,取自 TenantCustomPoint 注解的 description
- 类名:TenantCustom 注解标注的类的全限定类名,便于查看客户化的类
- 方法名:TenantCustomPoint 注解标注的方法名,便于查看客户化的方法
- 服务:客户化的服务名称
编辑
点击行上的【编辑】按钮进入编辑状态,可同时编辑多行;仅可编辑 优先级
、描述
,描述可更改多语言信息。编辑完成后点击【保存】即可。
删除
可点击行上的【删除】删除单条数据,或批量勾选行数据点击头上的【删除】批量删除。删除数据时,会同时删除已分配给租户的客户化端点,租户将不能再访问客户化的方法,而访问标准的方法。
刷新客户化端点
客户化开发完成后,需通过【刷新】按钮刷新服务中的客户化端点到数据库中,便于后续管理和分配。
- 服务名:要刷新的服务名称
- 服务标记版本:标记版本取自服务配置中的
eureka.instance.metadata-map.VERSION
- 是否清除过期权限:如果服务中的客户化端点变更,或注解中的参数变更,清除过期权限时,将删除不存在的客户化端点
分配客户化端点
客户化端点需要分配给租户后,租户访问接口或方法时,才能进入到客户化的接口或方法。
批量勾选客户化端点,然后点击【分配】,弹出选择租户的页面,可勾选多个租户,点击【确认】将客户化端点分配给租户。
租户客户化管理
租户客户化管理可查看所有分配给租户的客户化端点,也可根据条件 租户
查询某个租户下的客户化端点。
删除
可删除已分配给租户的客户化端点,删除之后,租户将不能访问客户化的端点,而访问标准的接口或方法。