前言 随着分布式服务的烂大街, 不可避免的就是公共资源的争用问题, 对开发来说, 本质上就是如何限流加锁的问题. 上章简单介绍了spel表达式的一些应用案例, 本章则结合s...
前言 随着分布式服务的烂大街, 不可避免的就是公共资源的争用问题, 对开发来说, 本质上就是如何限流加锁的问题. 上章简单介绍了spel表达式的一些应用案例, 本章则结合s...
开发中经常需要根据日志排查问题或跟踪调用流程,很多业务日志并没有考虑排查问题时的便利性,看似都记录了日志,但同一个请求链路的日志无法对应,特别是当日志跨服务时候,或者同一个业...
前言 基于SpingBoot框架中, 我们随处可以见的便是各种各样的功能注解, 注解的实现原理AOP之前有说过(翻看本系列的前面几章即可), 这里不过多赘述. 那么, 你有没...
最近在使用apifox进行自动化接口测试时,发现当String, Integer等返回Null时,无法通过默认的返回数据结构校验。 于是开始寻找响应解决方案,满足以下需求: ...
在使用ThreadLocal时,必须显式的调用remove方法,以防止内存泄露。有没有一种更加简便的方式去隐式的调用remove方法? 定义注解: 定义BeanPostPro...
在JDK8 之前,反射是不能取到参数名称的。 在JDK增强意见:JPE 118:Access to Parameter Names at Runtime[https://op...
一、IDEA构建SpringBoot测试Demo 新建SpringBoot测试项目springboot-test,只需要web依赖支持即可 1.1 pom.xml 1.2 a...
MDC使用 添加拦截器 修改日志格式 重点是%X{traceId},traceId和MDC中的键名称一致 MDC 存在的问题 子线程中打印日志丢失traceId HTTP调用...
一般项目成员变量定义如下: 可以”姓名“在三个地方出现过,而且,注释冗长 我想达到的效果是: 同时,对原来的swagger和validation又不会产生影响。 这里牵扯到s...