一、mica(云母)
mica
是一个微服务组件集,但不仅仅是组件,我们关注的是微服务生态并持续演进,尽量做到开箱即用,简化使用和排坑。总共已有 40+ 组件,并且很多组件已经打通。
二、版本说明
最新版本 | mica 版本 | spring boot 版本 | spring cloud 版本 |
---|---|---|---|
2.5.4 | mica 2.5.x | 2.5.x | 2020 |
2.4.10 | mica 2.4.x | 2.4.x | 2020 |
2.1.1-GA | mica 2.0.x~2.1.x | 2.2.x ~ 2.3.x | Hoxton |
说明:mica 对 Spring cloud 为非强制依赖,除了 mica-jobs、mica-prometheus 其他组件普通 Spring boot 项目也可以使用。
三、更新记录
- ✨ 新增 mica-prometheus 模块支持 http sd 和 alert webhook。
- ✨ mica-swagger 支持 v3 注解 @Tag,R 添加 v3 注解。
- ✨ mica-logging 代码优化。
- ✨ github actions 添加缓存。
- 📝 更新模块图。
- 📝 [Summer 2021] 添加英文 readme。
- ⬆️ 升级 Spring Native 到 0.10.2。
- ⬆️ 升级到 Spring boot 到 2.5.4
- ⬆️ 升级 mica-auto 到 2.1.3 修复多模块增量编译问题。
- ⬆️ 升级 jsoup 到 1.14.2,不再支持低版本 jsoup。
- ⬆️ 升级 knife4j 到 3.0.3
- ⬆️ 升级到 jfinal 到 4.9.16
四、重点说明
- mica-prometheus 组件是为了方便
Spring cloud
服务对接 Prometheushttp_sd
和 alert webhook,支持servlet
和webflux
,建议集成到 Spring boot admin 这类非业务服务中。
maven
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-prometheus</artifactId>
<version>${version}</version>
</dependency>
gradle
compile("net.dreamlu:mica-prometheus:${version}")
http-sd 使用
- job_name: micax-cloud
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /actuator/prometheus
scheme: http
http_sd_configs:
- url: 'http://{ip}:{port}/actuator/prometheus/sd'
效果图
alert webhook
receivers:
- name: "alerts"
webhook_configs:
- url: 'http://{ip}:{port}/actuator/prometheus/alerts'
send_resolved: true
自定义监听事件并处理
@Async
@EventListener
public void onAlertEvent(AlertMessage message) {
// 处理 alert webhook message
}
五、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-security(mica权限系统 vue 改造中):https://gitee.com/596392912/mica-security
六、文档
- mica 源码 Gitee(码云):https://gitee.com/596392912/mica
- mica 源码 Github:https://github.com/lets-mica
- 文档地址(官网):http://wiki.dreamlu.net
- 文档地址(语雀-可关注订阅):https://www.yuque.com/dreamlu
七、关注我们
扫描上面二维码,更多精彩内容每天推荐!