在自己的项目中直接启动 阿里巴巴限流 Sentinel 服务

前提

  1. 阿里巴巴限流 Sentinel 源码:GitHub - alibaba/Sentinel: A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
  2. 如果项目中使用了 Sentinel 限流,需要从 GitHub - alibaba/Sentinel: A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件) 下载已经编译好的二进制 jar
    包文件,以 1.8.9 版本为例,大小为 21M
  3. 如果要将使用的二进制安装包储存起来代价有点高(近 21M 的大小)
  4. 如果能在项目中直接使用几个 依赖 和 java源文件 直接启动项目是最好的。
  5. 如果能将 sentinel-dashboard 源码模块 发布到 Maven
    中央仓库,直接引入该模块最方便(项目中的代码最小,并且不会影响编译速度)
    • Maven 项目打包类型大概分为两类:
      • 作为依赖的 jar 包(仅包含当前项目的代码,无其他直接、间接依赖,大小通常在1M左右,源码编译完成在根目录下)
      • 作为 Spring Boot 打包(不仅包含当前项目的代码,还包含所使用的直接、间接依赖,大小通常最小有 40M+,源码编译完成在
        BOOT-INF/classes 文件夹中)

直接使用 Maven 依赖的示例

已发布的 sentinel-dashboard 版本

  1. io.xuxiaowei.sentinel:sentinel-dashboard:1.7.0
  2. io.xuxiaowei.sentinel:sentinel-dashboard:1.7.1
  3. io.xuxiaowei.sentinel:sentinel-dashboard:1.7.2
  4. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.0
  5. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.1
  6. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.2
  7. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.3
  8. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.4
  9. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.5
  10. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.6
  11. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.7
  12. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.8
  13. io.xuxiaowei.sentinel:sentinel-dashboard:1.8.9

GitLab Runner CI/CD 流水线自动发布:https://gitlab.xuxiaowei.com.cn/xuxiaowei-io/sentinel