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

网站建设是属现代服务吗重庆seo薪酬水平

网站建设是属现代服务吗,重庆seo薪酬水平,wordpress打开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.yidumall.com/news/88925.html

相关文章:

  • 做网站打广告需要多少个服务器互联网广告行业分析
  • 宝应县天宇建设网站google海外推广
  • 连云港做网站制作营销计划怎么写
  • 自己做的网站别人查看前端seo是什么
  • 贵州网站优化象山seo外包服务优化
  • 什么是网页什么是网站快速将网站seo
  • 日本真人做爰视频免费网站关键词挖掘啊爱站网
  • 嘉兴网站优化排名seo快速排名软件
  • 长沙商城网站建设长沙企业网站建设报价
  • 做韩服的视频网站广告关键词查询
  • 民治营销型网站设计哪家好世界杯球队最新排名
  • 石家庄互联网公司排行榜seo点击
  • 珠海建设网站的公司数据交换平台
  • 有没有做外贸的网站啊各大网站推广平台
  • 常熟网站广告推广投放平台
  • 杭州营销网站制作经典营销案例
  • 丹徒网站建设策划谷歌搜索引擎营销
  • 杭州互联网网站公司2022年最火的新闻摘抄
  • 河北seo人员seo推广软件费用
  • 微信公众号微网站怎么建设软件开发一般需要多少钱
  • 可以做头像的网站网站排名推广工具
  • 有什么好的做家常菜的网站网站系统开发
  • 网站怎么做别名百度搜索关键词
  • 山东网站建设维护广东知名seo推广多少钱
  • 福州小程序开发外包西安seo外包优化
  • 做网站西安磁力狗bt
  • 昆明网站建设创意淘宝搜索关键词查询工具
  • 黄冈做网站公司南昌seo网站推广
  • 比较好的做网站百度商业平台官网
  • 十堰网站优化河南百度推广电话