水印
典型场景
水印在trantor0.15版本开始支持,用户可以选择trantor BaseModule提供的默认水印或者自定义水印
全局水印
水印分为默认水印和自定义水印两种,其中默认水印为:用户昵称+用户id。 用户可以在运行环境的配置中心进行设置开启关闭,亦或是选择自己的水印作为全局水印
默认水印
BaseModule下提供默认水印base_UserWatermark。
@Component@TWatermark(name = "默认用户信息水印")public class UserWatermark implements GlobalWatermark { @Override public String mark() { Optional<User> currentUserOptional = TContext.getCurrentUserSafe(); if (currentUserOptional.isPresent()) { User currentUser = currentUserOptional.get(); return currentUser.getNickname() + " " + currentUser.getId(); } else { return "用户未登录"; } }}自定义水印
用户需要在自己的模块当中添加对应的水印逻辑 上报对应的模块 发布对应的模块到运行环境 运行环境配置选择自定义水印
@Component@TWatermark(name = "演示水印")public class TestWaterMark implements GlobalWatermark { @Override public String mark() { return "返回想要返回的水印内容"; }}注意项
如果是低版本升级到0.15使用默认水印会存在问题,因为低版本的baseModule并没有附带默认水印的实现,所以需要上报一个新版本的base模块