mica 2.1.0-GA 发布,mica-http 组件添加流上传
一、mica(云母)
mica
由如梦技术内部的 lutool(撸秃)
演变而来。lutool
诞生于 2017 年,受 jhipster
启发逐步形成一个微服务的核心集。
因 lutool
名称与功能不太符合,故在2019年开源时将其改名为 mica(云母)
,寓意为云服务的基石。
二、mica 2.x核心依赖
mica
基于 java 8
,没有历史包袱,支持传统 Servlet 和 Reactive(webflux)。采用 mica-auto
自动生成 spring.factories
和 spring-devtools.properties
配置,仅依赖 Spring boot、Spring cloud 全家桶,无第三方依赖。市面上鲜有的微服务核心组件。
依赖 | 版本 |
---|---|
Spring Boot | 2.3.x |
三、更新说明(累积更新)
v2.1.0-GA - 2020-12-13
-
✨ mica-bom 添加 mica-weixin。
-
✨ mica-redis 添加 redis key 失效事件配置。
-
✨ mica-swagger 添加 SwaggerCustomizer,用于自定义配置。
-
✨ mica-swagger 添加 oauth2 认证配置。
-
✨ mica-http 添加流上传,完善文档。
-
✨ mica-core 添加 GeoUtil。
-
✨ mica-core StringUtil 优化 format 方法参数泛型。
-
✨ mica-core JsonUtil 添加参数化类型 getParametricType 方法。
-
⬆️ 升级 knife4j 到 3.0.2。
-
⬆️ 升级 druid 到 1.2.3。
-
⬆️ 升级 spring boot 到 2.3.7.RELEASE。
v2.0.9-GA - 2020-11-15
-
✨ mica-xss 可自定义 XssCleaner 接口。
-
✨ mica-xss 日志统一调整为 debug。
-
✨ mica-xss 默认拦截 /** #I24753 。
-
✨ mica-ip2region 更新 db 文件。
-
✨ mica-redis 优化 redis scan。
-
✨ mica-redis 添加强制依赖 commons-pool2。
-
✨ mica-bom 添加 druid 到 bom。
-
✨ mica-core 完善 ReflectUtil。
-
⬆️ 升级 spring cloud 到 Hoxton.SR9。
-
⬆️ 升级 spring boot 到 2.3.6.RELEASE
四、使用
4.1 示例 redis key 超时事件(监听)
mica: redis: key-expired-event: enable: true
@Async @EventListener(RedisKeyExpiredEvent.class) public void redisKeyExpiredEvent(RedisKeyExpiredEvent<Object> event) { String redisKey = new String(event.getId()); System.out.println(redisKey); }
4.2 示例 Swagger Oauth2 配置
mica: swagger: oauth2: enabled: true client-id-name: client_id client-secret-name: client_secret authorize-url: token-url:
4.3 mica-http 示例上传流
public static void main(String[] args) { // 设置全局日志级别 HttpRequest.setGlobalLog(HttpLogger.Console, LogLevel.HEADERS); // 1. 下载文件流,注意: mica-http CompletableFuture 异步不会自动关流,其他都会自动关闭 InputStream inputStream = HttpRequest.get("http://www.baidu.com/img/PCdong_eab05f3d3a8e54ca5a0817f09b39d463.gif") .executeAsyncAndJoin() .asStream(); // 2. 上传文件流 String html = HttpRequest.post("http://1.w2wz.com/upload.php") .multipartFormBuilder() // 上传流,上传完毕后会自动关闭流 .add("uploadimg", "test.gif", inputStream) .execute() .asString(); System.out.println(html); }
五、mica生态
-
mica-auto (Spring boot starter 利器): https://gitee.com/596392912/mica-auto
-
mica-weixin(jfinal weixin 的 spring boot starter):https://gitee.com/596392912/mica-weixin
-
mica-mqtt(基于 t-io 实现的 mqtt组件):https://gitee.com/596392912/mica-mqtt
-
Spring cloud 微服务 http2 方案(h2c): https://gitee.com/596392912/spring-cloud-java11
六、文档
-
mica 源码 Gitee(码云):https://gitee.com/596392912/mica
-
mica 源码 Github:https://github.com/lets-mica
-
文档地址(官网):http://wiki.dreamlu.net
-
文档地址(语雀-可关注订阅):https://www.yuque.com/dreamlu

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
超轻量级框架 Next 发布 3.0.0.0-DEBUG 版本
Cloudopt Next 是一个非常轻量级且现代的、基于 Kotlin 编写的全栈开发框架,同时支持 Java 和 Kotlin,您可以处理Url的解析,数据的封装,Json的输出等等,从根本上减少开发时间、提升开发体验。 Cloudopt Next 主要拥有以下特点: 简单 极简设计,几乎不要任何配置,不依赖 Tomcat、Jetty 等 Web 容器。 异步 基于 vertx 轻松实现高性能的异步服务。 扩展 支持 vertx 体系的各种组件,同时支持通过插件扩展功能,官方也提供了大量好用的插件。 中文 全中文文档、中文社区,帮助中文开发者快速上手。 最新版本 目前 3.0.0.0 在开发阶段,你可以直接修改 Maven 配置或 Gradle 中的依赖版本号为以下版本号即可体验最新功能。 3.0.0.0-DEBUG 依赖升级 在 3.0.0.0 中对一些基础依赖进行了全面升级, JDK 升级到 11、Vertx 升级到 4.0.0、Kotlin 升级到 1.4.0。 反射重构 对使用 Java 的开发者来说影响不大,主要是提升了 Kotlin 开发者的开发体验。 在新版中,对...
- 下一篇
Sentinel Go 1.0.1 发布,云原生流控降级组件
Sentinel Go 1.0.1 版本正式发布,针对 1.0 GA 版本进行了一些功能改进和 bug fix。Release notes:https://github.com/alibaba/sentinel-golang/releases/tag/v1.0.1 Sentinel是阿里巴巴开源的,面向分布式、云原生服务架构的高可用防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/C++/Node.js 等多种语言,并且提供 Istio/Envoy 全局流控支持来为 Service Mesh 提供高可用防护的能力。Sentinel Go是 Sentinel 原生的 Go 版本实现,前段时间已发布 1.0 GA 版本,对齐高可用防护和容错的核心能力(流控、并发控制、熔断降级、系统自适应流控、热点防护),并推出Kubernetes C...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块