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
协议 LGPL v3
允许以引入不改源码的形式免费用于学习、毕设、公司项目、私活等。
特殊情况修改代码,但仍然想闭源需经过作者同意。
参考请注明:参考自 mica:https://gitee.com/596392912/mica
开源推荐
- Spring boot 微服务高效开发
mica
工具集:https://gitee.com/596392912/mica Avue
一款基于vue可配置化的神奇框架:https://gitee.com/smallweigit/avuepig
宇宙最强微服务(架构师必备):https://gitee.com/log4j/pigSpringBlade
完整的线上解决方案(企业开发必备):https://gitee.com/smallc/SpringBladeIJPay
支付SDK让支付触手可及:https://gitee.com/javen205/IJPay- 加入【如梦技术】Spring QQ群:479710041,了解更多。
关注我们
扫描上面二维码,更多精彩内容每天推荐!