天天看點

mica 微服務核心元件 1.0.0 正式版釋出mica(雲母)mica 核心依賴更新說明子產品劃分文檔協定 LGPL v3

mica(雲母)

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

mica 核心依賴

mica 基于 java 8,沒有曆史包袱,支援傳統 

Servlet

 和 

Reactive

(webflux)。采用 mica-auto 自動生成 

spring.factories

 和 

spring-devtools.properties

 配置,僅依賴 Spring boot、Spring cloud 全家桶,無第三方依賴。市面上鮮有的微服務核心元件。

更新說明

[1.0.0] - 2019-03-20

  •  修複 

    webflux

     下不支援的配置。
  • 異常 event 

    requestUrl

     拼接 

    queryString

    ,添加 

    requestMethod

     參數。
  • 調整環境處理和請求日志,友善動态調整。
  • 調整 

    base64

     驗證碼為直接傳回 

    Captcha

     對象,友善二次處理。
  • swagger

     服務名不使用大寫,

    webflux swagger

     僅僅自動配置 

    Docket

  • 添加 

    lutool

     中的資源讀取工具。
  • 優化檔案下載下傳。

子產品劃分

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

文檔

  • 文檔位址(官網):https://www.dreamlu.net/#/doc/docs
  • 文檔位址(語雀-可關注訂閱):https://www.yuque.com/dreamlu/mica

協定 LGPL v3

允許以引入不改源碼的形式免費用于學習、畢設、公司項目、私活等。

特殊情況修改代碼,但仍然想閉源需經過作者同意。

參考請注明:參考自 mica:https://gitee.com/596392912/mica