服务治理(Sentinel)
概览
Sentinel 能力由 macula-boot-starter-cloud-alibaba 及 Alibaba SCG 组合提供。业务服务、网关和 Nacos 配置导入方式见 Alibaba 接入。
组件坐标
<dependency>
<groupId>dev.macula.boot</groupId>
<artifactId>macula-boot-starter-cloud-alibaba</artifactId>
<version>${macula.version}</version>
</dependency>
使用配置
当前分支的主要配置项为:
| 配置 | 用途 |
|---|---|
spring.cloud.sentinel.transport.dashboard | Sentinel 控制台地址 |
spring.cloud.sentinel.transport.port | Sentinel 客户端通信端口 |
spring.cloud.sentinel.datasource.<名称>.nacos.* | 动态规则的 Nacos 地址、Data ID、namespace、data-type 和 rule-type |
配置值应由应用环境提供;完整示例见 Alibaba README。
核心功能
云接入方式
main 的云接入模块包括 Alibaba/Nacos、Tencent/Polaris 和共享 Gateway。Tencent 应用的接入方式见 Tencent。
平台部署见部署 Macula 平台,历史 TSF 说明保存在 5.x 文档。
依赖引入
以下为对应分支 POM 的直接依赖(不含测试依赖);版本由父 POM / BOM 管理。
<dependency>
<groupId>dev.macula.boot</groupId>
<artifactId>macula-boot-starter-feign</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-web-server</artifactId>
</dependency>
<dependency>
<groupId>dev.macula.boot</groupId>
<artifactId>macula-boot-starter-cloud-alibaba-gray</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
版权说明
Macula Boot 使用 Apache License 2.0。第三方组件遵循各自许可证。