当前位置: 首页 > 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/916931/

相关文章:

  • 烟台H5网站设计最好用的手机编程软件
  • 高并发网站建设深圳宝安区有几个街道
  • 新建茶叶网站文章内容建设wordpress固定地址404
  • 珠海仿站定制模板建站推广普通话写好规范字手抄报
  • 海外学校网站建设wordpress vue模板
  • 网站建设公司兴田德润i优惠吗jrs直播(无插件)直播极速体育360
  • 对于网站开发有什么要求在线教育网站html模板
  • 外贸设计网站沈阳百度快照优化公司
  • 北京网站开发网站建设价格百度做广告
  • 列举五种常用的网站推广方法沈阳网站优化哪家好
  • 鲜花网站开发与设计景观设计公司资质
  • 网站备案号怎么申请哈尔滨服务好的建站
  • 湖北大网站建设大型网站稳定性建设视频课程
  • 企业网站的制作公司东阳网站建设公司
  • 返利网站程序朝阳区建网站公司有帮云
  • 江西建设监督网新网站dw网站建设的常用技术
  • 网站报价单模板国家关于网站信息建设管理文件
  • 湖州网站建设官网做网站在哪里做
  • 制作网站 优帮云徐州公司网站建设
  • 西湖区商城网站建设外贸网站建设推广公司
  • 建设网站的市场环境怎么样常用的网页开发技术有哪些
  • 网站icp备案深圳网站制作哪家便宜
  • 网站建设代码生成器网站建设中英语
  • 南阳高端网站建设沈阳男科医院收费标准
  • 租赁商城手机网站开发南京网站搭建公司
  • wordpress图片添加字体网站优化建设桂林
  • 阿里网站seo制作免费个人网站
  • 国内大的网站建设公司排名WordPress小程序小白教程
  • 做网站充值犯法吗平台运营是做什么的
  • 建设网站纳什么税上街做网站