mica 微服務核心組件 1.0.0 正式版發佈

mica(雲母)

mica 雲母,寓意爲雲服務的核心,使得雲服務開發更加方便快捷。mica 的前身是 lutool,lutool在內部孵化了小兩年,已經被多個朋友運用到企業。因爲 lutool 對微服務不夠友好,故重塑了mica。mica 中的部分大部分組件進行了持續性打磨,加強易用性和性能。web


mica 核心依賴

mica 基於Java 8,沒有歷史包袱,支持傳統Servlet和Reactive(webflux)。採用 mica-auto 自動生成 spring.factories 和 spring-devtools.properties 配置,僅依賴 Spring boot、Spring cloud 全家桶,無第三方依賴。市面上鮮有的微服務核心組件。spring


更新說明

[1.0.0] - 2019-03-20

  1.  修復 webflux 下不支持的配置。app

  2. 異常 event 事件 requestUrl 拼接 queryString,添加 requestMethod 參數。異步

  3. 調整環境處理和請求日誌,方便動態調整。ide

  4. 調整 base64 驗證碼爲直接返回 Captcha 對象,方便二次處理。微服務

  5. swagger 服務名不使用大寫,webflux swagger 僅僅自動配置 Docket工具

  6. 添加 lutool 中的資源讀取工具。性能

  7. 優化文件下載。測試


模塊劃分

mica-core

  • 經常使用工具包,基於 Spring-core 擴展加強,無其餘依賴。
    優化

  • 加強 cglib Bean copy,高性能(接近直接get set),支持鏈式 bean,支持類型轉換 。

  • $ 工具類快捷方法,不用再記憶到底有哪些工具類。

  • 統一消息返回體,封裝得更加好用。

  • Jaskson Read Write HttpMessageConverter,分讀寫的消息轉換器。

  • Spring 枚舉轉換器,規則同 Jackson。

mica-launcher

  • 項目啓動器

  • 啓動信息打印

  • 系統環境處理

  • spi 擴展其它啓動器

mica-boot

  • 異步配置。

  • 異常處理,未知異常發送 Event 事件,方便監聽收集。

  • swagger自動化配置,加入jar包便可。

  • jackson配置。

  • 文件上傳配置。

  • 文件下載,支持斷點續傳。

  • 請求日誌打印,方便開發。

  • url 版本號和 header版本處理。

mica-boot-test

  • 方便 mica-boot 測試,注入 mica-launcher 中注入的參數。

mica-log4j2

  • mica log4j配置。

  • 基於 disruptor 異步日誌,高性能。

  • 非開發環境將 System.out 和 err 寫入 log。

mica-captcha

  • 驗證碼,支持 webflux 和 serlvet

相關文章
相關標籤/搜索