服务治理(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.dashboardSentinel 控制台地址
spring.cloud.sentinel.transport.portSentinel 客户端通信端口
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。第三方组件遵循各自许可证。