mica 雲母,寓意爲雲服務的核心,使得雲服務開發更加方便快捷。mica 的前身是 lutool,lutool在內部孵化了小兩年,已經被多個朋友運用到企業。因爲 lutool 對微服務不夠友好,故重塑了mica。mica 中的部分大部分組件進行了持續性打磨,加強易用性和性能。web
mica 基於Java 8,沒有歷史包袱,支持傳統Servlet和Reactive(webflux)。採用 mica-auto 自動生成 spring.factories
和 spring-devtools.properties
配置,僅依賴 Spring boot、Spring cloud 全家桶,無第三方依賴。市面上鮮有的微服務核心組件。spring
修復 webflux
下不支持的配置。app
異常 event 事件 requestUrl
拼接 queryString
,添加 requestMethod
參數。異步
調整環境處理和請求日誌,方便動態調整。ide
調整 base64
驗證碼爲直接返回 Captcha
對象,方便二次處理。微服務
swagger
服務名不使用大寫,webflux swagger
僅僅自動配置 Docket
。工具
添加 lutool
中的資源讀取工具。性能
優化文件下載。測試
經常使用工具包,基於 Spring-core
擴展加強,無其餘依賴。
優化
加強 cglib Bean copy,高性能(接近直接get set),支持鏈式 bean,支持類型轉換 。
$
工具類快捷方法,不用再記憶到底有哪些工具類。
統一消息返回體,封裝得更加好用。
Jaskson Read Write HttpMessageConverter,分讀寫的消息轉換器。
Spring 枚舉轉換器,規則同 Jackson。
項目啓動器
啓動信息打印
系統環境處理
spi 擴展其它啓動器
異步配置。
異常處理,未知異常發送 Event 事件,方便監聽收集。
swagger自動化配置,加入jar包便可。
jackson配置。
文件上傳配置。
文件下載,支持斷點續傳。
請求日誌打印,方便開發。
url
版本號和 header
版本處理。
方便 mica-boot 測試,注入 mica-launcher 中注入的參數。
mica log4j配置。
基於 disruptor 異步日誌,高性能。
非開發環境將 System.out 和 err 寫入 log。
驗證碼,支持 webflux
和 serlvet