一、mica(云母)
mica是一个 Spring boot 微服务组件集,但不仅仅是组件,我们关注的是微服务生态并持续演进,尽量做到开箱即用,简化使用和排坑。总共已有 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 服务对接 Prometheus http_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 利器)
- mica-mqtt(基于 t-io 实现的 mqtt 组件)
- mica-weixin(jfinal weixin spring boot starter)
- spring-cloud-java11( Spring cloud 微服务 http2 方案(h2c))
- mica-security(mica权限系统 vue 改造中)
欢迎关注我,我们会定期整理、翻译业内文章和梳理热门软件更新。另外我们团队开源有 Pig 、 SpringBlade 、 Avue 、 JustAuth 、 IJPay 和 Mica 等热门项目,欢迎 star!!!
本文暂时没有评论,来添加一个吧(●'◡'●)