LiteFlow v2.6.11版本正式釋出,小而美的規則引擎

鉑賽東發表於2022-03-14

前言

LiteFlow v2.6.11版本正式釋出!依賴包已釋出中央倉庫,文件做了大量的更新和補漏。

其實單看本次更新的Issue確實沒多少,但是程式碼量卻不少。主要工作花在結構依賴的改動上,和大量細節程式碼的優化上。同時我終於下決心惡補了下LiteFlow的測試用例,從100來個測試用例補到了289個。

新版本現在終於可以在非Spring的體系中也可以方便的使用LiteFlow了,可能有小夥伴會有疑惑,非Spring體系的專案還有必要支援麼,還有人在用非Spring體系搭建專案嗎?

其實本人一開始也有這個疑惑,但是最終促使我改的原因並不是有人在用非Spring體系用不了LiteFlow,而是從專案結構來說,核心包強依賴一個第三方框架,始終讓我覺得這不是一個好的設計。如何用一套核心程式碼,在不同體系的系統框架下生效,而不是用硬程式碼去強判斷環境,也是我想嘗試的。所以就開始改變模組依賴結構。

在改的過程中,也讓我有機會把以前細節做的不好的地方又重寫了一遍。順便對幾乎所有的場景都補了測試用例。測試用例補的同事又反過來讓我發現了一些細枝末節的bug,在這個版本的開發中,我就這樣來來回回的重構,改bug,寫測試用例。

廢話了那麼多,只想告訴你們,v2.6.11應該會是一個穩定的版本(話也不能說太死,就怕打臉:P)。

如果你是第一次知道這個專案,可以去官網或相關的主頁進行了解

專案官網:

https://liteflow.yomahub.com

gitee託管倉庫:

https://gitee.com/dromara/lit...

github託管倉庫:

https://github.com/dromara/li...

關於測試用例

其實關於如何更好的理解LiteFlow的每個特性,我更建議大家去PULL下原始碼,結合下文件自己跑下測試用例。會理解的更為透徹。

測試用例目前總共有5個模組,大部分場景都有覆蓋。

關於文件

隨著新版本釋出,我對文件也進行一小部分的重整。把部分章節進行了合併歸類,使新手閱讀起來,更加條理清晰,同時也對文件進行了查缺補漏,補充了一些文件。

另外我每天在群裡回答小夥伴提出的各種問題,時間一長,有很多人問出的問題都非常類似。為了避免重複問題的答應,我把大家經常問的問題整理了一下,併到了問題彙總和答疑中。希望小夥伴提問題,可以先在這章尋找下有沒有你想要的答案,如果沒有再在群裡提問。

v2.6.11更新日誌

特性 I4UPWG 模組架構調整,支援非Spring的專案使用

https://gitee.com/dromara/lit...

增強 I4VTWB 程式碼動態構建規則,setClazz方法使用全限定名不太友好

https://gitee.com/dromara/lit...

增強 I4TIWM whenExecutors目前不用注入到spring上下文中了

https://gitee.com/dromara/lit...

修復 I4VEV2 用spring掃描元件,但是流程用動態程式碼建立,會出現slot無法分配的bug

https://gitee.com/dromara/lit...

修復 I4VGCN 在非spring環境下,LiteflowConfigGetter無法獲取到原始的config例項

https://gitee.com/dromara/lit...

支援

為了開源專案的更好推廣,如果你的專案中用了LiteFlow框架並且還覺得不錯的話,希望可以在以下地址登記你的公司,登記的公司都會更新到文件中的使用者一欄中。

https://gitee.com/dromara/lit...

當然你也可以選擇請我喝杯咖啡:P,這會是對我以及我努力成果的最大肯定!

請我喝咖啡地址:https://liteflow.yomahub.com/...

相關文章