接入Spring Cloud Gateway應(yīng)用
Spring Cloud Gateway應(yīng)用可以通過(guò)SDK接入的方式接入AHAS網(wǎng)關(guān)防護(hù)。將Spring Cloud Gateway應(yīng)用接入AHAS網(wǎng)關(guān)防護(hù)后,可以對(duì)其配置流控規(guī)則來(lái)保證系統(tǒng)穩(wěn)定性。本文介紹如何使用SDK方式將Spring Cloud Gateway應(yīng)用接入網(wǎng)關(guān)防護(hù)。
操作步驟
- 登錄AHAS控制臺(tái),然后在頁(yè)面左上角選擇地域。
- 在控制臺(tái)左側(cè)導(dǎo)航欄中選擇 。
在網(wǎng)關(guān)防護(hù)頁(yè)面右上角單擊網(wǎng)關(guān)接入,然后單擊Spring Cloud Gateway網(wǎng)關(guān)接入頁(yè)簽。
在Spring Cloud Gateway應(yīng)用的Pom文件中添加以下依賴:
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>spring-cloud-gateway-starter-ahas-sentinel</artifactId> <version>x.y.z</version> </dependency>
在Spring Cloud Gateway網(wǎng)關(guān)接入頁(yè)簽查看Pom依賴的最新版本,將
x.y.z
替換為最新的版本號(hào)。通過(guò)以下任意一種方式,配置應(yīng)用的啟動(dòng)參數(shù)。
添加JVM -D參數(shù)。
非公網(wǎng)環(huán)境下添加以下參數(shù):
//將AppName替換為自定義的應(yīng)用名稱 -Dproject.name=AppName
公網(wǎng)環(huán)境下添加以下參數(shù):
//將AppName替換為自定義的應(yīng)用名稱,將 <license> 替換為真實(shí)值。 -Dproject.name=AppName -Dahas.license=<license>
修改Spring Property配置文件。 在application.properties配置文件中,配置如下:
非公網(wǎng)環(huán)境下添加以下參數(shù):
#指定您要接入的特定的AHAS環(huán)境ahas.namespace=default #自定義您的應(yīng)用名稱project.name=AppName
公網(wǎng)環(huán)境下添加以下參數(shù):
#指定您要接入的特定的AHAS環(huán)境ahas.namespace=default #自定義您的應(yīng)用名稱project.name=AppName #配置license信息ahas.license=<license>
若在公網(wǎng)地域,需要查看License信息。請(qǐng)?jiān)?b data-tag="uicontrol" id="uicontrol-o2q-h7k-i59" class="uicontrol">第二步:配置啟動(dòng)參數(shù)區(qū)域查看(非公網(wǎng)地域不需要),具體請(qǐng)參見(jiàn)查看License。
重啟網(wǎng)關(guān)應(yīng)用。
結(jié)果驗(yàn)證
登錄AHAS控制臺(tái),在左側(cè)導(dǎo)航欄選擇 ,在網(wǎng)關(guān)防護(hù)頁(yè)面出現(xiàn)該網(wǎng)關(guān)應(yīng)用的資源卡片,則說(shuō)明接入成功。
后續(xù)步驟
接入網(wǎng)關(guān)應(yīng)用后,可以為該應(yīng)用配置網(wǎng)關(guān)流控規(guī)則。