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

ruoyi-vue-plus1(控制台相关的输出日志)(p6spy插件)(jackson全局配置)(StopWatch)

Jackson配置

在启动项目时,我们发现日志打印出这样几行字,初始化了jacdson配置,我们去查看一下来源找。

我们找到了一个全局序列化配置类,其中重写了BigNumberSerializer.INSTANCE进去查看

发现了这里对于部分范围的数字进行了转为为字符串的操作。为什么呢?

打开配置我们能发现,项目采用了mp的雪花id作为主键,而雪花id为19位,传到前端会导致精度的缺失,因此,超过该范围的全部转为字符串,其他默认原来的类型。

当然,也可以直接一股脑全部转为字符串。。。

关于jackson这里还做了全局的时间序列化配置

相关问题:(147条消息) @JsonFormat 和 @DateTimeFormat 的区别与使用?_初见qwer的博客-CSDN博客

解释如下

p6spy插件

我们发现项目运行时会打印sql,这是配置了p6spy插件。读者可自行了解

StopWatch()定时器

我们发现每次请求都会出现一个开始时间与结束时间

与请求的开始与结束相关,很容易就想到一个拦截器HandlerInterceptor

在请求进入controller层之前进行记时,请求结束时停止计时。

这里定义了一个threadlocal用于存放计时器threadlocal(),采用threadlocal也是个常见的方法了,我们通常会在HandlerInterceptor里面使用threadlocal存放用户信息啥的,方便在整个请求当中方便获取用户信息不过这个项目中用到了SaToken来解决权限相关问题,这里只是用HandlerInterceptor,threadlocal,threadlocal()来计算请求用时

StopWatch()定时器的使用比较简单,可参考下面的连接。

(147条消息) SpringBoot——》StopWatch 计时器_小仙。的博客-CSDN博客

不过要注意的是,ruoyi-plus项目中用的是commons.lang3包提供的工具类,不是原来spring自带的,用法差不多,api不太一样。。。。。。。。。。。。我还折腾半天为啥会爆红。。。。。。

http://www.lryc.cn/news/34378.html

相关文章:

  • 【Mybatis】| 如何创建MyBatis的工具类
  • 【Java】DT怎么写?
  • xcode14安装swift package设置github账户token
  • css面试题1
  • Hive基础
  • 信息收集-
  • 【sdx12】sdx12获取Serial Number操作方法及源码分享Serial Number的寄存器地址
  • 23种设计模式-工厂模式(安卓应用场景介绍)
  • sheng的学习笔记-服务熔断与降级组件Hystrix
  • 简单给WordPress怎么添加自定义字段面板
  • 大数据框架之Hive:第6章 查询
  • CentOS 8搭建EMQX集群
  • 基于神经网络的自监督学习方法音频分离器(Matlab代码实现)
  • yocto 如何添加python module
  • [深入理解SSD系列综述 2.1.2] SLC、MLC、TLC、QLC、PLC NAND_固态硬盘闪存颗粒类型
  • Matlab实现FFT变换
  • JVM调优面试题——垃圾回收专题
  • java启动命令中-D和--的区别
  • QML Popup详解
  • [2.1.6]进程管理——线程的实现方式和多线程模型
  • 小白做什么兼职项目赚钱?宝妈拍短视频赚钱的方法
  • 第十四届蓝桥杯第三期模拟赛 C/C++ B组 原题与详解
  • Linux中断操作
  • 看看CabloyJS是如何异步加载并执行go wasm模块的
  • 嵌入式C语言九大数据结构操作方式详解
  • 【C++学习】栈 | 队列 | 优先级队列 | 反向迭代器
  • Python—看我分析下已经退市的 可转债 都有什么特点
  • 【第八课】空间数据基础与处理——数据结构转化
  • MATLAB绘制三Y轴坐标图:补充坐标轴及字体设置
  • springboot项目中Quartz