一、mica(云母)

mica是一个微服务组件集,但不仅仅是组件,我们关注的是微服务生态并持续演进,尽量做到开箱即用,简化使用和排坑。总共已有 40+ 组件,并且很多组件已经打通。
image.png

二、版本说明

最新版本 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,支持 servletwebflux,建议集成到 Spring boot admin 这类非业务服务中。

maven

  1. <dependency>
  2. <groupId>net.dreamlu</groupId>
  3. <artifactId>mica-prometheus</artifactId>
  4. <version>${version}</version>
  5. </dependency>

gradle

  1. compile("net.dreamlu:mica-prometheus:${version}")

http-sd 使用

  1. - job_name: micax-cloud
  2. honor_timestamps: true
  3. scrape_interval: 15s
  4. scrape_timeout: 10s
  5. metrics_path: /actuator/prometheus
  6. scheme: http
  7. http_sd_configs:
  8. - url: 'http://{ip}:{port}/actuator/prometheus/sd'

效果图

image.png

alert webhook

  1. receivers:
  2. - name: "alerts"
  3. webhook_configs:
  4. - url: 'http://{ip}:{port}/actuator/prometheus/alerts'
  5. send_resolved: true

自定义监听事件并处理

  1. @Async
  2. @EventListener
  3. public void onAlertEvent(AlertMessage message) {
  4. // 处理 alert webhook message
  5. }

五、mica生态

六、文档

七、关注我们

dreamlu-weixin.jpg

扫描上面二维码,更多精彩内容每天推荐!