Spring Cloud Gateway 应用可以通过 SDK 接入的方式接入 AHAS 网关流控降级。将 Spring Cloud Gateway 应用接入 AHAS 网关流控降级后,可以对其配置流控规则来保证系统稳定性。本文介绍如何使用 SDK 方式将 Spring Cloud Gateway 应用接入网关流控降级。

操作步骤

  1. 登录 AHAS 控制台,然后在顶部导航栏选择地域
  2. 在左侧导航栏中选择流控降级 > 网关流控
  3. 应用列表页面右上角单击网关接入,然后单击Spring Cloud Gateway 网关接入页签。
    Spring Cloud Gateway 网关接入 页面查看 Pom 依赖最新版本和 License 信息(非公网地域不需要)。Spring_Cloud_Gateway
  4. 在 Spring Cloud Gateway 应用的 Pom 文件中添加以下依赖:
    <dependency>
       <groupId>com.alibaba.csp</groupId>
       <artifactId>spring-cloud-gateway-starter-ahas-sentinel</artifactId>
       <version>x.y.z</version>
    </dependency>
    说明Spring Cloud Gateway 网关接入页签查看 Pom 依赖最新版本,将 x.y.z 替换为新版本的版本号。
  5. 通过以下任意一种方式,配置应用的启动参数。
    • 添加 JVM -D 参数。
      • 非公网环境下添加以下参数:
        //将 AppName 替换为自定义的应用名称
        -Dproject.name=AppName
      • 公网环境下添加以下参数:
        /将 AppName 替换为自定义的应用名称,将 <license> 替换为真实值。
        -Dproject.name=AppName 
        -Dahas.license=<license>
    • 修改 Spring Property 配置文件。 在 application.properties 配置文件中,配置如下:
      • 非公网环境下添加以下参数:
        #指定您要接入的特定的 AHAS 环境
        ahas.namespace=default
        #自定义您的应用名称
        project.name=AppName
      • 公网环境下添加以下参数:
        #指定您要接入的特定的 AHAS 环境
        ahas.namespace=default
        #自定义您的应用名称
        project.name=AppName
        #配置 license 信息
        ahas.license=<license>
  6. 重启网关应用。

结果验证

完成上述步骤后,在Spring Cloud Gateway 网关接入页面单击我已完成上述步骤。若该网关有访问量,则在 AHAS 控制台的网关流控页面看到该网关服务。

后续步骤

接入网关应用后,可以为该应用配置网关流控规则。