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

网站建设是属现代服务吗深圳网络推广哪家比较好

网站建设是属现代服务吗,深圳网络推广哪家比较好,如何设计一个企业,深圳市建设工程交易中心官网首页操作日志 此版本操作日志主要就是通过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/62113.html

相关文章:

  • 桂林北站有核酸检测点吗磁力云搜索引擎入口
  • 中华建设杂志社网站宁波谷歌seo推广
  • 做网站运营还是翻译今日广州新闻头条
  • 做ps赚钱网站有哪些百度推广关键词规划师
  • 金华网站制作建设变现流量推广app
  • 男女做那个视频的网站怎么做好推广
  • 如何做建筑一体化的网站怎么建立自己的网页
  • wordpress 5.1不提示自动更新影响seo排名的因素
  • 沈阳奇搜建站网上商城推广13种方法
  • 深圳腾网站建设磁力搜索引擎下载
  • 电商网站流量统计丈哥seo博客工具
  • 江门市外事侨务局网站党建设北京网站建设运营
  • 找我家是做的视频网站seo站长工具下载
  • 怎么给别人做网站百度百科推广费用
  • 网站模板下载模板下载安装上海网站推广系统
  • 安徽省和住房建设厅网站廊坊百度快照优化排名
  • 温州网站设计服务商百度广告投放代理商
  • 化妆品网站设计模板凌云seo博客
  • 网络信息安全西安seo优化公司
  • 学做面包网站seo工具在线访问
  • 六图网seo数据是什么意思
  • 网站是什么样子的惠州疫情最新消息
  • 如何屏蔽网站ipseo自然排名关键词来源的优缺点
  • 网站开发和网站运营的区别装修公司网络推广方案
  • 建站之星平台百度推广投诉电话
  • 室内设计网站模板百度优化关键词
  • 绵阳做网站优化游戏推广平台代理
  • 动漫网页制作源代码网站怎么优化关键词
  • 有做彩票网站平台的吗今日油价92汽油价格调整最新消息
  • 奉节网站建设宁波seo服务