安裝完sentinel之后,就像嘗試使用一下限流功能,因?yàn)轫?xiàng)目使用的是微服務(wù)框架,打算直接再gateway中進(jìn)行限流.
問題1:
配置好的限流不起作用?
1.1請(qǐng)檢查一下,gateway的是否引入了sentinel
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
<version>${spring-cloud-alibaba.version}</version>
</dependency>
1.2是否在配置文件正確配置sentinel
# sentinel控制面板進(jìn)行限流,熔斷控制等操作,通過此端口來配置gateway
spring.cloud.sentinel.transport.port=8082
# sentinel控制面板的請(qǐng)求接口
spring.cloud.sentinel.transport.dashboard=localhost:8858
# 取消Sentinel控制臺(tái)懶加載(懶加載:只有訪問該微服務(wù)才會(huì)在sentinel控制臺(tái)監(jiān)控到)
spring.cloud.sentinel.eager=true
1.3 是否在啟動(dòng)時(shí)配置了服務(wù)為gateway
sentinel 1.8控制臺(tái)整合gateway無法顯示nacos上配置的流控規(guī)則 · Issue #2239 · alibaba/Sentinel · GitHub
如果打不開,可以看一下下面的截圖

image.png
我這里使用的gateway非alibaba 的,所以 采用了 啟動(dòng)命令加入 -Dcsp.sentinel.app.type=1, 標(biāo)明為網(wǎng)關(guān)服務(wù)。至此網(wǎng)關(guān)服務(wù)配置好了

image.png