欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Sentinel結(jié)合Nacos實(shí)現(xiàn)數(shù)據(jù)持久化過(guò)程詳解

 更新時(shí)間:2023年05月20日 09:48:51   作者:小白的救贖  
這篇文章主要介紹了Sentinel結(jié)合Nacos實(shí)現(xiàn)數(shù)據(jù)持久化過(guò)程,要持久化的原因是因?yàn)槊看螁?dòng)Sentinel都會(huì)使之前配置的規(guī)則就清空了,這樣每次都要再去設(shè)定規(guī)則顯得非常的麻煩,感興趣想要詳細(xì)了解可以參考下文

前面學(xué)習(xí)完Sentinel的流控規(guī)則以及Nacos時(shí),就是最后的Sentinel持久化了。

思路就是:將流控規(guī)則配置進(jìn)Nacos服務(wù)注冊(cè)中心中,這樣每次啟動(dòng)Sentinel無(wú)需配置規(guī)則就有規(guī)則,但前提是啟動(dòng)完Sentinel后要先進(jìn)入方法才看得到規(guī)則,因?yàn)镾entinel是懶加載機(jī)制。

一、引入依賴(lài)

<!--SpringCloud Alibaba Sentinel-datasource-nacos 持久化技術(shù)-->
<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-datasource-nacos</artifactId>
    <version>1.8.1</version>
</dependency>

二、啟動(dòng)類(lèi)注解

@SpringBootApplication
@EnableDiscoveryClient
public class CloudAlibabaSentinelService {
    public static void main(String[] args) {
        SpringApplication.run(CloudAlibabaSentinelService.class, args);
    }
}

三、改yml

server:
  port: 8401
spring:
  application:
    name: cloud-sentinel-service
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848 #Nacos服務(wù)注冊(cè)中心地址
    sentinel:
      transport:
        dashboard: localhost:8080 #配置 dashboard監(jiān)控平臺(tái)地址
        port: 8719 #默認(rèn)8719端口 如果被占用就自增直至找到未被占用的端口
      datasource:
        ds1:
          nacos:
            server-addr: localhost:8848
            dataId: ${spring.application.name}
            groupId: DEFAULT_GROUP
            data-type: json
            rule-type: flow     
#暴露監(jiān)控?cái)帱c(diǎn)
management:
  endpoint:
    sentinel:
      enabled: true
  endpoints:
    web:
      exposure:
        include: '*'

四、寫(xiě)控制層邏輯

@RestController
public class SentinelController {
    @GetMapping("/persistence")
    @SentinelResource("persistence")
    public R persistence(){
        return new R(200,"持久化測(cè)試正常",new Payment(2022L,"testPersistence"));
    }
}

五、Nacos

在Java啟動(dòng)后登錄Nacos網(wǎng)頁(yè)可以看到服務(wù)列表已經(jīng)出現(xiàn)剛剛寫(xiě)的spring.application.name

在配置列表中配置我們需要的信息。

關(guān)于JSON中的信息具體含義如下:

resource:資源名稱(chēng);

limitApp:來(lái)源應(yīng)用;

grade:閾值類(lèi)型;0表示線程數(shù),1表示QPS;

count:?jiǎn)螜C(jī)閾值;

strategy:流控模式;0表示直接,1表示關(guān)聯(lián),2表示鏈路;

controlBehavior:流控效果;0表示快速失敗,1表示W(wǎng)arm Up,2表示排隊(duì)等待;

clusterMode:是否集群。

六、Sentinel

登錄Sentinel頁(yè)面刷新會(huì)發(fā)現(xiàn)有spring.application.name,但里面空空如也。

因?yàn)镾entinel是懶加載機(jī)制,所以這時(shí)候通過(guò)網(wǎng)址調(diào)用我們控制層的方法。

這時(shí)候回來(lái)Sentinel監(jiān)控平臺(tái)上刷新就能看到流控規(guī)則,正像Nacos中配置的JSON格式一樣。

到這里就證明Sentinel持久化成功了

到此這篇關(guān)于Sentinel結(jié)合Nacos實(shí)現(xiàn)數(shù)據(jù)持久化過(guò)程詳解的文章就介紹到這了,更多相關(guān)Sentinel結(jié)合Nacos內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談Java的LinkedHashSet源碼

    淺談Java的LinkedHashSet源碼

    這篇文章主要介紹了淺談Java的LinkedHashSet源碼,底層是鏈表實(shí)現(xiàn)的,是set集合中唯一一個(gè)能保證怎么存就怎么取的集合對(duì)象
    因?yàn)槭荋ashSet的子類(lèi),所以也是保證元素唯一的,與HashSet的原理一樣,需要的朋友可以參考下
    2023-09-09
  • java實(shí)現(xiàn)圖形卡片排序游戲

    java實(shí)現(xiàn)圖形卡片排序游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)圖形卡片排序游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 詳解Java中的 枚舉與泛型

    詳解Java中的 枚舉與泛型

    這篇文章主要介紹了 詳解Java中的 枚舉與泛型的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot啟動(dòng)應(yīng)用及回調(diào)監(jiān)聽(tīng)原理解析

    SpringBoot啟動(dòng)應(yīng)用及回調(diào)監(jiān)聽(tīng)原理解析

    這篇文章主要介紹了SpringBoot啟動(dòng)應(yīng)用及回調(diào)監(jiān)聽(tīng)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 詳解springboot熱啟動(dòng)與熱部署

    詳解springboot熱啟動(dòng)與熱部署

    本篇文章主要介紹了詳解springboot熱啟動(dòng)與熱部署,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Java中操作超大數(shù)的方法

    Java中操作超大數(shù)的方法

    本篇文章是小編在網(wǎng)上整理的關(guān)于java操作超大數(shù)的方法以及解決思路,有興趣的朋友參考學(xué)習(xí)下。
    2018-06-06
  • Java實(shí)現(xiàn)查找算法的示例代碼(二分查找、插值查找、斐波那契查找)

    Java實(shí)現(xiàn)查找算法的示例代碼(二分查找、插值查找、斐波那契查找)

    查找就是根據(jù)給定的某個(gè)值,在查找表中確定一個(gè)其關(guān)鍵字等于給定值的數(shù)據(jù)元素。本文介紹了常見(jiàn)的數(shù)據(jù)查找算法:順序查找、二分查找、插值查找和斐波那契查找等以及相應(yīng)的Java代碼實(shí)現(xiàn)。需要的可以參考一下
    2022-01-01
  • 關(guān)于@Transactional事務(wù)嵌套使用方式

    關(guān)于@Transactional事務(wù)嵌套使用方式

    Spring框架通過(guò)@Transactional注解來(lái)管理事務(wù),它可以作用于類(lèi)和方法上,用于聲明事務(wù)的屬性,如傳播行為、隔離級(jí)別、超時(shí)時(shí)間等,Spring事務(wù)是基于AOP實(shí)現(xiàn)的,它在運(yùn)行時(shí)為加了@Transactional注解的方法或類(lèi)創(chuàng)建代理
    2024-11-11
  • springboot3.X 無(wú)法解析parameter參數(shù)問(wèn)題分析

    springboot3.X 無(wú)法解析parameter參數(shù)問(wèn)題分析

    本文介紹了Spring Boot 3.2.1版本中調(diào)用接口時(shí)出現(xiàn)的參數(shù)解析問(wèn)題,該錯(cuò)誤是由Spring新版本加強(qiáng)的錯(cuò)誤校驗(yàn)和報(bào)錯(cuò)提示導(dǎo)致的,在Spring 6.1之后,官方要求URL中的傳參必須使用`@PathVariable`聲明用于接收的變量,而不能省略`@RequestParam`注解,感興趣的朋友一起看看吧
    2025-03-03
  • Java動(dòng)態(tài)數(shù)組添加數(shù)據(jù)的方法與應(yīng)用示例

    Java動(dòng)態(tài)數(shù)組添加數(shù)據(jù)的方法與應(yīng)用示例

    這篇文章主要介紹了Java動(dòng)態(tài)數(shù)組添加數(shù)據(jù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Java動(dòng)態(tài)數(shù)組的創(chuàng)建、添加、查找、打印等相關(guān)操作技巧,需要的朋友可以參考下
    2019-11-11

最新評(píng)論