当前位置: 首页 > 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.khdw.cn/news/18699.html

相关文章:

  • 学校网站开发背景抖音seo是什么
  • 网站域名解析页面网络营销的策略
  • 免费零食网站模板网站优化网络推广seo
  • 做外贸推广自己网站镇江百度seo
  • 表情包做旧网站注册城乡规划师教材
  • 网站模板制作教程网站推广策划报告
  • 咸阳做网站开发公司哪家好怎么理解搜索引擎优化
  • wordpress 添加关键字谷歌优化培训
  • 网上购物网站建设的实训报告百度热榜
  • 免费网站站长推广seo服务外包公司
  • 用帝国cms做企业网站版权seo网站排名全选
  • 丝足网站的建设互联网企业营销策略
  • 学生做防溺水题的网站上海网站推广系统
  • 游戏网站建设项目规划书案例如何提高网站的搜索排名
  • 保定外贸网站建设上海网站建设公司排名
  • 旅游网站建设的目的互联网营销策划是做什么的
  • 不懂代码做网站百家号关键词seo优化
  • 有什么做公众号封面图的网站百度热点榜单
  • 网站的主页按钮怎么做的广州网站建设公司
  • 住房城乡与建设厅网站首页自己的网站怎么样推广优化
  • 企业网络建设基础情况百度seo关键词排名 s
  • 做网站哪些网络公司好个人网站建站流程
  • 门户网站用虚拟主机百度下载并安装
  • 新闻网站开发素材网站外链有多重要
  • 淘宝客个人网站怎么做百度指数预测
  • 有没有做语文题的网站网络营销方案案例
  • 网站开启微信支付功能网络搜索关键词排名
  • 公司备案网站名称seo搜索培训
  • 深圳品牌设计网站seo发外链工具
  • 微网站开发北京经典广告推广词