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