草庐IT

一个注解搞定接口数据脱敏,太强了!

来源:juejin.cn/post/7110110794188062727下午惬意时光,突然产品小姐姐走到我面前,打断我短暂的摸鱼time,企图与我进行深入交流,还好我早有防备没有闪,打开瑞star的点单页面,暗示没有一杯coffee解决不了的需求,需求是某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,我思考一反,表示某问题,马上安排。思路1.要做成可配置多策略的脱敏操作,要不然一个个接口进行脱敏操作,重复的工作量太多,很显然违背了“多写一行算我输”的程序员规范,思来想去,定义数据脱敏注解和数据脱敏逻辑的接口,在返回类上,对需要进行脱敏的属性加上,并指定对应的脱敏策略操作。2.接下来我只

异步线程里的日志不好追踪?小支一招,轻松搞定!

众所周知,通过唯一的链路id来追踪一次请求的所有日志,对于排查生产问题来说,会是非常给力的。这个比较容易实现。我之前的博客也有多次提及▄︻┻┳═一https://www.cnblogs.com/buguge/tag/日志链路追踪/。那么,如果涉及到异步线程处理的话,我们知道,由于异步线程与工作线程是两个不同的线程,因此,这时的线程名会发生变化。一次请求的完整日志就无法通过唯一的标识来过滤了。 有没有办法呢?问题即答案。当然是有的。 线程是用来执行任务的,任务是一段程序代码的封装。在java中,任务通过java.lang.Runnable来表示。使用方面,我们可以自己定义一个实现Runnable

异步线程里的日志不好追踪?小支一招,轻松搞定!

众所周知,通过唯一的链路id来追踪一次请求的所有日志,对于排查生产问题来说,会是非常给力的。这个比较容易实现。我之前的博客也有多次提及▄︻┻┳═一https://www.cnblogs.com/buguge/tag/日志链路追踪/。那么,如果涉及到异步线程处理的话,我们知道,由于异步线程与工作线程是两个不同的线程,因此,这时的线程名会发生变化。一次请求的完整日志就无法通过唯一的标识来过滤了。 有没有办法呢?问题即答案。当然是有的。 线程是用来执行任务的,任务是一段程序代码的封装。在java中,任务通过java.lang.Runnable来表示。使用方面,我们可以自己定义一个实现Runnable

SpringMVC实战入门教程,四天带你快速搞定springmvc框架

SpringMVC是什么?SpringMVC也叫Springwebmvc。是Spring框架的一部分,是在Spring3.0后发布的。这里对SpringMVC框架进行一个简单的介绍:springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc表现层:方便前后端数据的传输SpringMVC拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRINGMVC本身就是MVC框架,作用是帮助(某种意义

SpringMVC实战入门教程,四天带你快速搞定springmvc框架

SpringMVC是什么?SpringMVC也叫Springwebmvc。是Spring框架的一部分,是在Spring3.0后发布的。这里对SpringMVC框架进行一个简单的介绍:springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc表现层:方便前后端数据的传输SpringMVC拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRINGMVC本身就是MVC框架,作用是帮助(某种意义

推荐几个优秀的echarts 图表网站,让你轻松搞定全部报表

1.PPChart-让图表更简单让图表更简单。PPChart提供Echarts收录、图表制作等服务http://ppchart.com/#/2.https://madeapie.com/#/echarts图表制作,MakeAPie,MadeAPie,echarts案例分享,echarts教程分享https://madeapie.com/#/3. https://www.isqqw.com/https://www.isqqw.com/4.Examples-ApacheEChartsECharts,apowerful,interactivechartingandvisualizationlibra

推荐几个优秀的echarts 图表网站,让你轻松搞定全部报表

1.PPChart-让图表更简单让图表更简单。PPChart提供Echarts收录、图表制作等服务http://ppchart.com/#/2.https://madeapie.com/#/echarts图表制作,MakeAPie,MadeAPie,echarts案例分享,echarts教程分享https://madeapie.com/#/3. https://www.isqqw.com/https://www.isqqw.com/4.Examples-ApacheEChartsECharts,apowerful,interactivechartingandvisualizationlibra

10分钟搞定win11安卓子系统

10分钟搞定win11安卓子系统Android子系统的要求一、安装Windows虚拟化支持二、Win11正式版安装安卓子系统方法教程(离线包安装)三、在Win11安卓子系统安装APK软件包教程Windows11WSA安装APK方法:Windows11上成功运行安卓APP安装国内的Android应用商店安卓子系统视频教程Windows11–安卓子系统的特色总结Windows11的新功能中,“WindowsSubsystemforAndroid”(简称WSA),即「Android子系统」,是最受期待的功能之一。它可以让你在Win11PC上直接安装运行各种安卓手机APP应用与游戏,无需安装第三方模拟

10分钟搞定win11安卓子系统

10分钟搞定win11安卓子系统Android子系统的要求一、安装Windows虚拟化支持二、Win11正式版安装安卓子系统方法教程(离线包安装)三、在Win11安卓子系统安装APK软件包教程Windows11WSA安装APK方法:Windows11上成功运行安卓APP安装国内的Android应用商店安卓子系统视频教程Windows11–安卓子系统的特色总结Windows11的新功能中,“WindowsSubsystemforAndroid”(简称WSA),即「Android子系统」,是最受期待的功能之一。它可以让你在Win11PC上直接安装运行各种安卓手机APP应用与游戏,无需安装第三方模拟

一文搞定 Postman 接口自动化测试

本文适合已经掌握Postman基本用法的读者,即对接口相关概念有一定了解、已经会使用Postman进行模拟请求等基本操作。工作环境与版本:Window7(64位)Postman(ChromeAppv5.5.3)P.S.不同版本页面UI和部分功能位置会有点不同,不过影响不大。首先我们来思考一下,如果要达到自动化接口测试效果,在基本的模拟请求上还需要做哪些呢?我粗略概括为3个问题(欢迎在评论区留言更多补充建议):如何判断接口是否请求成功?如何进行接口批量、定期测试?如何处理依赖接口问题(比如商品下单的接口必须要求先登录)?所以,接下来就主要分为3个部分,介绍如何解决这3个问题。接口结果判断首先,既