mica(云母)
mica 云母,寓意为云服务的核心,增强 Spring cloud 功能,使得 Spring cloud 服务开发更加方便快捷。
mica 2.x核心依赖
mica 基于 java 8,没有历史包袱,支持传统 Servlet 和 Reactive(webflux)。采用 mica-auto 自动生成 spring.factories 和 spring-devtools.properties 配置,仅依赖 Spring boot、Spring cloud 全家桶,无第三方依赖。市面上鲜有的微服务核心组件。
依赖 | 版本 |
---|---|
Spring Boot | 2.2.x |
关于此版本
千呼万唤始出来,mica 2.0 内部孵化了半年左右,此次开源的模块主要变更如下:
- 强化基础工具集(mica-core)
- 降低依赖(mica-http)
- 优化限流算法(mica-redis)
- 优化验证码内置字体支持算术验证码(mica-captcha)
- 新增了 xxl-job 的 stater 方便接入(mica-jobs)
此次版本相比 mica 1.x 少了一些模块,主要原因如下:
-
mica-launcher
、mica-boot-test
mica 2.x 中采用新方式给精简掉了。 - 部分模块本次版本暂不开源,后续会逐步开放。
- 部分模块开发程度比较低,转到内部继续研发。
- 其他模块付费提供,付费版很多模块都已经打通。 知识付费,让你我走的更远!!!
mica 2.x 现有模块示意图:
注意: 左边开锁状态的模块,后续都会开放。
更新说明
- ✨ mica-http 支持指定协议 protocols。
- ⚡ mica-http 扩展 HttpRequest proxy 方法,方便使用。
- ✨ mica-http 拆出 mica-spider 爬虫工具,精简依赖。
- ✨ mica-spider 增强 CssQueryMethodInterceptor。
- ⚡ mica-captcha 验证码抽象,支持数学计算型验证码。
- ✨ mica-captcha 验证码缓存接口,完善验证码生成说明。
- ✨ mica-swagger 升级 swagger 到 knife4j。
- ✨ mica-redis 限流算法改为同 Spring cloud gateway,减少内存占用。
- ✨ mica-jobs 添加 xxl-job starter。
- ✨ mica-core 生成 mica 版本信息到 Mica 类中。
- ✨ mica-core 添加 compiler 工具类。
- ✨ mica-core 添加用于计数的 CountMap。
- ✨ mica-core 添加 Once 对象。
- ✨ mica-core 中的 jackson 包移动到 mica-boot,并做调整用于支持 mica-api-encrypt 组件。
- ✨ mica-core 简化 aes 工具类代码。
- ⚡ mica-core 优化 DateUtil。
- ⚡ mica-core 优化 RuntimeUtil。
- ✨ mica-core 拆解完善 HexUtil。
- ✨ mica-core 添加 DesUtil。
- ✨ mica-core 添加 RsaUtil。
- ✨ mica-core 优化 ResourceUtil 工具类。
- ✨ mica-core 微调 Bean copy。
- ✨ mica-core function 添加序列化。
- ✨ mica-core MD5 不再依赖 Spring DigestUtils。
- ✨ mica-core 优化 file 工具对文件名处理。
- ⚡ add .gitattributes。
- ⚡ @configuration 替换为 @configuration(proxyBeanMethods = false)。
- ⬆️ 升级 okhttp 到 3.14.8。
- ⬆️ 升级 jsoup 到 1.13.1。
- ⬆️ 升级 mica-auto 到 1.2.2。
- ⬆️ 升级 spring boot 到 2.2.6,不再支持,spring boot 2.2.x 以下版本。
- ⬆️ 升级 spring cloud 到 Hoxton.SR4。
文档
- mica 源码 Github:https://github.com/lets-mica
- mica 源码 Gitee(码云):https://gitee.com/596392912/mica
- 文档地址(官网):https://www.dreamlu.net/mica2x/index.html
- 文档地址(语雀-可关注订阅):https://www.yuque.com/dreamlu
- 示例项目:https://github.com/lets-mica/mica-example
欢迎关注我们的公众号:JAVA架构日记,精彩内容每日推送。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。