当前位置: 首页 > news >正文

网站建设心得国内网站 专做国外视频

网站建设心得,国内网站 专做国外视频,电子商务网站建设与管理的总结,wordpress自定义新页面链接操作日志 此版本操作日志主要就是通过AOP拦截器实现的,整体主要分为AOP拦截器、自定义函数、日志上下文、扩展接口;组件提供了6个扩展点,自定义函数、日志上下文、用户信息获取,日志保存,自定义异常获取,入…

操作日志

请添加图片描述

此版本操作日志主要就是通过AOP拦截器实现的,整体主要分为AOP拦截器、自定义函数、日志上下文、扩展接口;组件提供了6个扩展点,自定义函数、日志上下文、用户信息获取,日志保存,自定义异常获取,入参过滤,业务可以根据自己的业务特性定制符合自己业务的逻辑。

1. 注解

注解含义
@LogRecordFunctionSpEL自定义函数扩展
@LogRecordAnnotation记录操作日志

2. @LogRecordAnnotation(声明记录操作日志)

字段是否必填含义EL表达式
bizCode业务编码
msg日志描述
result操作结果,默认【成功/(失败:errMsg)】,填写后(成功)替换为(填写值)
fileId文件ID,可配置在注解上或者配置到上下文中
bizId批次ID,可配置在注解上或者配置到上下文中
param操作说明,默认为入参,填写后为(填写值)+入参
extra任意值

3. @LogRecordFunction(声明SpEL自定义函数)

字段是否必填含义
value函数名称

函数名称示例

类@LogRecordFunction方法@LogRecordFunction函数名称
value=“class”value=“method”class_method
value=“”value=“method”method
value=“class”value=“”class_方法名称
value=“”value=“”方法名称

4. LogRecordContext,操作日志上下文

例如文件ID,操作ID有些时候,入参不方便获取,可以在方法中放入日志上下文中。

/*** 文件ID*/
public static final String CONTEXT_KEY_NAME_FILE_ID = "fileId";
/*** 批次ID*/
public static final String CONTEXT_KEY_NAME_BATCH_ID = "batchId";
LogRecordContext.putVariable(LogRecordContext.CONTEXT_KEY_NAME_FILE_ID,"123")

5. IOperatorGetService,扩展接口

public interface IOperatorGetService {/*** 获取登录用户** @return 用户*/Object getUser();/*** 后续处理日志记录** @param logRecordDTO 日志记录实体*/void insertLogRecord(LogRecordDTO logRecordDTO);/*** 自定义通知返回值错误信息解析** @param result result* @return errMsg*/String customResponseError(Object result);/*** 入参过滤* @param args 方法参数列表** @return 入参过滤*/String paramFilter(Object[] args);}

6. QuickStart

项目Maven地址

<dependency><groupId>io.github.moyifengxue</groupId><artifactId>log-record-spring-boot-starter</artifactId><version>1.0.0</version>
</dependency>

GitHub地址

https://github.com/moyifengxue/log-record-spring-boot-starter

QuickStart

项目支持SpringBoot2.x以及升级后的SpringBoot3.x开箱即用,因为只是一个简单的AOP拦截器,目前无需再配置文件配置数据。

但是用户需要自己实现IOperatorGetService扩展接口,将其实现类注入到Spring容器中即可。

6.1 getUser():

一般直接返回用户项目中上下文中的用户信息即可。

6.2 insertLogRecord(LogRecordDTO logRecordDTO):

入参为logRecordDTO,即AOP拦截器获取到的数据,实现此接口进行自定义的数据存储。

6.3 customResponseError,paramFilter

此两个方法只是对result数据和param参数做一定的处理。

http://www.yayakq.cn/news/718399/

相关文章:

  • 机关门户网站建设wordpress企业末班
  • 网站建设 中企动力南昌0792菏泽网站建设公司
  • 软件源码成品资源下载网站网站建设app手机下载
  • 分类信息网站制作贵阳小程序定制公司
  • 倒计时网站模板sofish wordpress主题
  • dedecms 网站标题 设置成都seo顾问
  • 网站备案必须做吗平台运营
  • 什么公司网站建设做的好数据库策略网站推广的有效方法有
  • 邯郸网站建设找谁的网站开发工具
  • 做下载类网站一年赚多少钱wordpress 排课
  • 服务器上的网站企业运营管理师证书
  • 淘宝网站建设方案模板个人网站的设计与实现主要技术指标
  • 官网站内优化怎么做 2018抖音代运营服务合同模板
  • 学网站建设多少钱为什么有的公司做很多个网站
  • 深圳微网站建设公司网站制作哪家公司好
  • 网站到期查询淮安网站建设工作室
  • 阿里巴巴网站谁做的wordpress伪静态中文乱码
  • 越秀微网站建设网站访问量排行榜
  • iis默认网站 没有属性福永网站的建设
  • 个人英文网站设计dw网页制作实例素材打包下载
  • 网站ip pv值怎样注册小程序商城
  • 网站建设 需求模板网站报价怎么做
  • 织梦网站内部优化烟台网站建设方案策划
  • 宁波做网站优化的公司liunx安装wordpress
  • 广州网站建设中心论坛网站建设公司
  • 计算机网络网站建设的实训总结网站修改 iis6应用程序池
  • 做类似昵图网网站高淳区建设局网站
  • 哪个网站可以做汽车评估快看点媒体平台
  • 网站底部源码wordpress评论黑名单
  • php网站建设素材织梦网站制作教程