Concisespring boot 工具

联合创作 · 2023-10-01 07:22

Concise 是一款集日志,字典转换于一体的简洁工具,集操作日志、字典转换、全局异常以及统一返回数据处理而成的 spring boot starter。

配置属性

类型 作用 默认值
操作日志
concise.oplog.appName String  系统项目名称 appProject
concise.oplog.enable boolean 操作日志功能是否启用 false:不开启
concise.oplog.execute-code-name String 返回的数据中代表状态码的属性名 默认:code
eg:{"code":200,"msg":"成功"}
concise.oplog.sys-op-log-callback Class<? extends OpLogCallback> 操作日志回调处理类 com.szc.concise.core.oplog.SysOpLogCallback
使用方式:
1:Controller 方法 @SystemOpLogTag 注解  或者  SW2的 @ApiOperation( Api(value = "moduleName") 和 @ApiOperation(value = "menuName", notes = "operaName")) 注解
2:自定义回调容器 (@Component 加入spring 容器,实现OpLogCallback接口的opCallback以及getOperatorInfo、getExecuteCode(根据实际情况是否使用))
异常处理以及统一返回数据格式
concise.global.rex.enable boolean 是否开启 false:不开启
concise.global.rex.console-print boolean 是否打印调试信息 false:不打印
concise.global.rex.ignore-return-whitelist String(逗号隔开)  忽略返回数据处理的路径  
concise.global.rex.rex-custom-back Class<? extends RexCallBack> 自定义的异常处理以及返回格式回调类 com.szc.concise.core.rex.SysRexCallBack
使用方式:
1:自定义回调容器 (@Component 加入spring 容器,实现RexCallBack接口的exceptionHandler以及beforeBodyWrite方法)
字典转换
concise.dict.cover-type SysDictEnum 字典转换方式 SysDictEnum coverType(原有字段赋值)
concise.dict.sys-dict-callback Class<? extends DictCallback> 字典转换回调处理类(组装字典数据返回) com.szc.concise.core.dict.SysDictCallback
使用方式:
1:实体对象属性@SysDictTag注解
字典转换方式为attribute(新增字段赋值)需要自己新增实体属性
       @SysDictTag(dictCode="")
        private String  sex;
        //新增赋值字段(sex+"DictTag")
        private String  sexDictTag;


2:自定义回调容器 (@Component 加入spring 容器,实现DictCallback接口的dictCallback方法)
3:注入SysDictCover
    @Resource
    private SysDictCover sysDictCover;
sysDictCover方法:

字典转换方式为cover:sysDictCover.coverConvert(T data) 和 sysDictCover.coverConverts(List<T> data)
字典转换方式为attribute:sysDictCover.attrConvert(T data) 和 sysDictCover.attrConverts(List<T> da
浏览 1
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报