mica v2.0.0 强化基础工具集

1,112 阅读2分钟

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 少了一些模块,主要原因如下:

  1. mica-launcher 、 mica-boot-test mica 2.x 中采用新方式给精简掉了。
  2. 部分模块本次版本暂不开源,后续会逐步开放。
  3. 部分模块开发程度比较低,转到内部继续研发。
  4. 其他模块付费提供,付费版很多模块都已经打通。 知识付费,让你我走的更远!!!

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。

文档

欢迎关注我们的公众号:JAVA架构日记,精彩内容每日推送。