前言 隨著分布式服務(wù)的爛大街, 不可避免的就是公共資源的爭(zhēng)用問(wèn)題, 對(duì)開(kāi)發(fā)來(lái)說(shuō), 本質(zhì)上就是如何限流加鎖的問(wèn)題. 上章簡(jiǎn)單介紹了spel表達(dá)式的一些應(yīng)用案例, 本章則結(jié)合s...
前言 隨著分布式服務(wù)的爛大街, 不可避免的就是公共資源的爭(zhēng)用問(wèn)題, 對(duì)開(kāi)發(fā)來(lái)說(shuō), 本質(zhì)上就是如何限流加鎖的問(wèn)題. 上章簡(jiǎn)單介紹了spel表達(dá)式的一些應(yīng)用案例, 本章則結(jié)合s...
開(kāi)發(fā)中經(jīng)常需要根據(jù)日志排查問(wèn)題或跟蹤調(diào)用流程,很多業(yè)務(wù)日志并沒(méi)有考慮排查問(wèn)題時(shí)的便利性,看似都記錄了日志,但同一個(gè)請(qǐng)求鏈路的日志無(wú)法對(duì)應(yīng),特別是當(dāng)日志跨服務(wù)時(shí)候,或者同一個(gè)業(yè)...
前言 基于SpingBoot框架中, 我們隨處可以見(jiàn)的便是各種各樣的功能注解, 注解的實(shí)現(xiàn)原理AOP之前有說(shuō)過(guò)(翻看本系列的前面幾章即可), 這里不過(guò)多贅述. 那么, 你有沒(méi)...
最近在使用apifox進(jìn)行自動(dòng)化接口測(cè)試時(shí),發(fā)現(xiàn)當(dāng)String, Integer等返回Null時(shí),無(wú)法通過(guò)默認(rèn)的返回?cái)?shù)據(jù)結(jié)構(gòu)校驗(yàn)。 于是開(kāi)始尋找響應(yīng)解決方案,滿足以下需求: ...
在使用ThreadLocal時(shí),必須顯式的調(diào)用remove方法,以防止內(nèi)存泄露。有沒(méi)有一種更加簡(jiǎn)便的方式去隱式的調(diào)用remove方法? 定義注解: 定義BeanPostPro...
在JDK8 之前,反射是不能取到參數(shù)名稱的。 在JDK增強(qiáng)意見(jiàn):JPE 118:Access to Parameter Names at Runtime[https://op...
一、IDEA構(gòu)建SpringBoot測(cè)試Demo 新建SpringBoot測(cè)試項(xiàng)目springboot-test,只需要web依賴支持即可 1.1 pom.xml 1.2 a...
MDC使用 添加攔截器 修改日志格式 重點(diǎn)是%X{traceId},traceId和MDC中的鍵名稱一致 MDC 存在的問(wèn)題 子線程中打印日志丟失traceId HTTP調(diào)用...
一般項(xiàng)目成員變量定義如下: 可以”姓名“在三個(gè)地方出現(xiàn)過(guò),而且,注釋冗長(zhǎng) 我想達(dá)到的效果是: 同時(shí),對(duì)原來(lái)的swagger和validation又不會(huì)產(chǎn)生影響。 這里牽扯到s...