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

操作步骤

  1. 登录AHAS控制台,然后在页面左上角选择地域
  2. 在控制台左侧导航栏中选择流量防护 > 网关防护
  3. 网关防护页面右上角单击网关接入,然后单击Zuul(1.x) 网关接入页签。
  4. 在Spring Cloud Zuul应用的Pom文件中添加以下依赖:
    <dependency>
       <groupId>com.alibaba.csp</groupId>
       <artifactId>spring-cloud-zuul-starter-ahas-sentinel</artifactId>
       <version>x.y.z</version>
    </dependency>
    说明Zuul(1.x) 网关接入页签查看Pom依赖最新版本,将x.y.z替换为新版本的版本号。
    zuul version.png
  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>

    若在公网地域,需要查看License信息。请在第二步:配置启动参数区域查看(非公网地域不需要),具体请参见查看License

    zuul license.png
  6. 重启网关应用。

结果验证

登录AHAS控制台,在左侧导航栏选择流量防护 > 网关防护,在网关防护页面出现该网关应用的资源卡片,则说明接入成功。

网关防护.png

后续步骤

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