Java中的Sentinel規(guī)則持久化詳解
Sentinel規(guī)則持久化
根據之前遇到的問題可以看出,當服務關閉后Sentinel就不會再有對應的信息,也就是臨時保存的,下面就是要進行持久化的保存
將限流配置規(guī)則持久化進Nacos保存,只要刷新8401某個rest地址,sentinel控制臺的流控規(guī)則就能看到,只要Nacos里面的配置不刪除,針對8401上sentinel上的流控規(guī)則持續(xù)有效
1、修改cloudalibaba-sentinel-service8401模塊
1.1、引入pom.xml依賴
<!--SpringCloud ailibaba sentinel-datasource-nacos -->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>1.2、修改YAML配置文件
server:
port: 8401
spring:
application:
name: cloudalibaba-sentinel-service
cloud:
nacos:
discovery:
#Nacos服務注冊中心地址
server-addr: localhost:8848
sentinel:
transport:
#配置Sentinel dashboard地址,8080監(jiān)控8401
dashboard: localhost:8080
#默認8719端口,假如被占用會自動從8719開始依次+1掃描,直至找到未被占用的端口
port: 8719
datasource: # 持久化保存到nacos中
ds1:
nacos:
server-addr: localhost:8848
dataId: cloudalibaba-sentinel-service
groupId: DEFAULT_GROUP
data-type: json
rule-type: flow
# 圖像化展示,暴露所有端口
management:
endpoints:
web:
exposure:
include: '*'2、添加Nacos業(yè)務規(guī)則配置
[
{
"resource": "/rateLimit/byUrl", // --------資源名稱
"limitApp": "default", // --------來源應用
"grade": 1, // ------ 閾值類型,0表示線程數(shù),1表示QPS
"count": 1, // ------ 單機閾值
"strategy": 0, // ------- 流控模式,0表示直接,1表示關聯(lián),2表示鏈路
"controlBehavior": 0, // -------- 流控效果,0表示快速失敗,1表示Warm Up,2表示排隊等待;
"clusterMode": false // 是否集群。
}
]
3、重啟8401測試
- 訪問://localhost:8401/rateLimit/byUrl
- 查看Sentinel控制臺是否有流控規(guī)則

- 關閉8401訪問,流控規(guī)則消失
- 再次重啟訪問,并請求一次被Sentinel監(jiān)控到流控規(guī)則出現(xiàn)
到此這篇關于Java中的Sentinel規(guī)則持久化詳解的文章就介紹到這了,更多相關Sentinel規(guī)則持久化內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決springboot?部署到?weblogic?中?jar?包沖突的問題
這篇文章主要介紹了springboot?部署到?weblogic?中?jar?包沖突,weblogic?也有是解決方案的,可以通過新增并配置?weblogic.xml?文件來定義哪些類需要優(yōu)先從項目工程包的?jar?包中加載,本文給大家分享解決方法,需要的朋友可以參考下2022-08-08
詳解如何在SpringBoot中實現(xiàn)優(yōu)雅關閉
這篇文章主要介紹了如何在SpringBoot中實現(xiàn)優(yōu)雅關閉,SpringBoot應用程序的關閉可以是崩潰,也可以是手動關閉的,Shutdown、Crash 和 Graceful 之間的區(qū)別在于,它控制決定了我們可以用這個事件做什么,本文中,一起研究下Spring Boot提供的開箱即用功能之一:優(yōu)雅關閉2024-09-09
SpringCloud?微服務數(shù)據權限控制的實現(xiàn)
這篇文章主要介紹的是權限控制的數(shù)據權限層面,意思是控制可訪問數(shù)據資源的數(shù)量,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-11-11
Maven中引入 springboot 相關依賴的方式(最新推薦)
這篇文章主要介紹了Maven中引入 springboot 相關依賴的方式(最新推薦),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2025-04-04
springboot?vue測試平臺接口定義及發(fā)送請求功能實現(xiàn)
這篇文章主要為大家介紹了springboot+vue測試平臺接口定義及發(fā)送請求功能實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

