前言 我們?cè)谠O(shè)計(jì)一些表單或者流程引擎時(shí)寡具,可能我們會(huì)設(shè)計(jì)各種各樣的表達(dá)式或者規(guī)則秤茅,我們通過(guò)各種表達(dá)式或者規(guī)則來(lái)實(shí)現(xiàn)我們的業(yè)務(wù)流轉(zhuǎn)。今天就來(lái)盤(pán)點(diǎn)一下我們經(jīng)常會(huì)使用到的表達(dá)式引擎 ...
前言 我們?cè)谠O(shè)計(jì)一些表單或者流程引擎時(shí)寡具,可能我們會(huì)設(shè)計(jì)各種各樣的表達(dá)式或者規(guī)則秤茅,我們通過(guò)各種表達(dá)式或者規(guī)則來(lái)實(shí)現(xiàn)我們的業(yè)務(wù)流轉(zhuǎn)。今天就來(lái)盤(pán)點(diǎn)一下我們經(jīng)常會(huì)使用到的表達(dá)式引擎 ...
前言 spring的事件驅(qū)動(dòng)模型童叠,想必大家都比較熟框喳,今天就來(lái)水一期课幕,如何使用事件條件來(lái)進(jìn)行事件觸發(fā)。直接上示例 正文 注: 本示例主要模擬當(dāng)用戶注冊(cè)五垮,發(fā)送阿里云短信乍惊,模擬下單...
前言 前陣子業(yè)務(wù)部門(mén)接手供方的項(xiàng)目過(guò)來(lái)運(yùn)維,在這個(gè)項(xiàng)目中放仗,供方提供了一個(gè)springboot starter润绎,但這個(gè)starter不滿足業(yè)務(wù)部門(mén)需求的,業(yè)務(wù)部門(mén)的研發(fā)本想基于...
前言 什么是責(zé)任鏈 責(zé)任鏈?zhǔn)且环N設(shè)計(jì)模式诞挨,它讓多個(gè)對(duì)象有機(jī)會(huì)處理同一個(gè)請(qǐng)求莉撇,這些對(duì)象形成一個(gè)鏈。請(qǐng)求從鏈的一端開(kāi)始惶傻,逐個(gè)傳遞給鏈上的對(duì)象棍郎,直到某個(gè)對(duì)象處理它或者請(qǐng)求未被處理。...
前言 不知道大家日常開(kāi)發(fā)會(huì)不會(huì)有類似這樣的需求达罗,同個(gè)API接口不同版本需要返回不同響應(yīng)值坝撑,不同角色需要看到不同響應(yīng)數(shù)據(jù)。接到類似這樣的需求粮揉,一般人的做法可能是針對(duì)不同的場(chǎng)景定...
前言 k8s ingress-nginx是個(gè)好東西巡李,而如何用好ingress-nginx,拋開(kāi)運(yùn)維這塊不說(shuō)扶认,對(duì)于ingress-nginx annotations掌握的好壞侨拦,...
前言 什么是請(qǐng)求聚合 見(jiàn)名之意就是將多次的請(qǐng)求整合為一個(gè)請(qǐng)求處理 如何實(shí)現(xiàn)請(qǐng)求聚合 有個(gè)快手大佬開(kāi)源了一個(gè)工具類:buffer-trigger,這玩意就可以用來(lái)做請(qǐng)求聚合辐宾。 ...
前言 在我們擴(kuò)展scg時(shí)狱从,獲取requestbody也是一個(gè)挺常見(jiàn)的需求了,比如記錄日志叠纹,我們要獲取請(qǐng)求體里面的內(nèi)容季研。在HTTP協(xié)議中,服務(wù)器接收到客戶端的請(qǐng)求時(shí)誉察,請(qǐng)求體(R...
前言 如果大家有開(kāi)發(fā)過(guò)微服務(wù)項(xiàng)目,那對(duì)配置中心應(yīng)該是耳熟能詳了持偏,配置中心有個(gè)很有用的能力驼卖,就是熱更新屬性,即不重啟服務(wù)鸿秆,就能做到屬性的動(dòng)態(tài)變更酌畜。而我們今天講的話題是,怎么樣不...
前言 1卿叽、什么是JMH JMH(Java Microbenchmark Harness)是由OpenJDK團(tuán)隊(duì)開(kāi)發(fā)的一個(gè)用于Java微基準(zhǔn)測(cè)試工具套件桥胞,主要是基于方法層面的基...
前言 最近朋友他們部門(mén)有部分內(nèi)部項(xiàng)目恳守,打算用gitlab ci來(lái)做項(xiàng)目持續(xù)集成部署,他們有個(gè)需求埠戳,構(gòu)建docker鏡像的時(shí)候井誉,版本需要是以當(dāng)前時(shí)間作為版本。其格式為yyyym...
前言 1整胃、何為T(mén)estcontainers颗圣? Testcontainers是一個(gè)庫(kù),它為引導(dǎo)本地開(kāi)發(fā)和測(cè)試依賴關(guān)系提供了簡(jiǎn)單而輕量級(jí)的API屁使,并將真實(shí)的服務(wù)封裝在Docker...
前言 假設(shè)我們有個(gè)場(chǎng)景在岂,我們需要實(shí)現(xiàn)服務(wù)之間的數(shù)據(jù)隔離、配置隔離蛮寂、依賴的spring bean之間隔離蔽午。大家會(huì)有什么實(shí)現(xiàn)思路?今天給大家介紹spring-cloud-cont...
前言 最近業(yè)務(wù)部門(mén)有個(gè)java服務(wù)進(jìn)程會(huì)突然無(wú)緣無(wú)故的掛掉酬蹋,然后這個(gè)服務(wù)會(huì)產(chǎn)生一堆類似hs_err_pid19287.log這樣的日志及老。業(yè)務(wù)部門(mén)負(fù)責(zé)人就把hs_err_pid...
前言 Arthas 是一款線上監(jiān)控診斷產(chǎn)品,通過(guò)全局視角實(shí)時(shí)查看應(yīng)用 load范抓、內(nèi)存骄恶、gc、線程的狀態(tài)信息匕垫,并能在不修改應(yīng)用代碼的情況下僧鲁,對(duì)業(yè)務(wù)問(wèn)題進(jìn)行診斷,包括查看方法調(diào)用...
前言 在日常業(yè)務(wù)開(kāi)發(fā)中過(guò)程象泵,我們有時(shí)候?yàn)榱藰I(yè)務(wù)解耦寞秃,會(huì)利用spring的機(jī)制,就是利用spring提供的ApplicationListener偶惠、ApplicationEven...
前言 去年更新了一系列和SPI相關(guān)的內(nèi)容春寿,最近因?yàn)闃I(yè)務(wù)需要,我又基于業(yè)務(wù)場(chǎng)景忽孽,實(shí)現(xiàn)了一版堂淡。對(duì)于什么是spi,很久之前有寫(xiě)過(guò)一篇文章扒腕,java之spi機(jī)制簡(jiǎn)介[https://...