首页 > 其他分享 >springcloud alibaba -sentinel 配置持久化(datasource -nacos)

springcloud alibaba -sentinel 配置持久化(datasource -nacos)

时间:2023-07-10 23:36:33浏览次数:45  
标签:持久 springcloud 配置 nacos alibaba datasource sentinel

当我们对sentinel进行规则配置之后如果关闭服务在重新启动会发现配置的服务消失了,这样很不方便的,我们需要将它持久化,使用nacos对其进行持久化

1. 导入依赖 让sentinel和nacos产生关系

<!--SpringCloud ailibaba sentinel-datasource-nacos -->
<dependency>
    <groupId>com.alibaba.csp</groupId>
    <artifactId>sentinel-datasource-nacos</artifactId>
</dependency>

2. 修改yaml文件

server:
  port: 8401

spring:
  application:
    name: cloudalibaba-sentinel-service  # 持久化的配置dataId和这个相同
  sentinel:
     transport:
       dashboard: localhost:8080 #配置Sentinel dashboard地址
       port: 8719
     # 以下为持久化的配置
     datasource:
       ds1:
         nacos:
           server-addr: localhost:8848  #nacos的地址
           dataId: cloudalibaba-sentinel-service #需要持久化的服务id
           groupId: DEFAULT_GROUP
           data-type: json
           rule-type: flow

3. 将sentinel的配置添加到nacos中4. 启动服务进行测试

[
    {
        "resource": "/rateLimit/byUrl",
        "limitApp": "default",
        "grade": 1,
        "count": 1,
        "strategy": 0,
        "controlBehavior": 0,
        "clusterMode": false
    }
]


//resource:资源名称;
//limitApp:来源应用;
//grade:阈值类型,0表示线程数,1表示QPS;
//count:单机阈值;
//strategy:流控模式,0表示直接,1表示关联,2表示链路;
//controlBehavior:流控效果,0表示快速失败,1表示Warm Up,2表示排队等待;
//clusterMode:是否集群。

启动后调用任意一个接口,会发现nacos中的配置神奇的出现在了sentinel中了,持久化也就实现了

标签:持久,springcloud,配置,nacos,alibaba,datasource,sentinel
From: https://www.cnblogs.com/huoziqi/p/17542658.html

相关文章

  • springcloud -sentinel 用户自定义限流错误处理(仅限限流异常,其他异常请使用fallback属
    pom依赖<!--SpringCloudailibabanacos--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>......
  • springcloudalibaba -nacos config 配置中心以及服务发现和注册
    springcloud-config-nacos-client3377pom<!--nacos-config--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>&l......
  • springcloud - zipkin链路调用
     通过sleuth,开启zipkin可通过访问localhost:9411/zipkin开启web界面查看链路调用traceid就是一个服务idparentid就是调用者的id原始服务parentid=null服务提供者provider导入依赖     <!--包含了sleuth+zipkin-->     <dependency>   ......
  • springcloud - 通过消息总线bus进行刷新
    修改3344服务pom文件 <!--添加消息总线RabbitMQ支持--> <dependency>   <groupId>org.springframework.cloud</groupId>   <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>yaml文件 #rabbitmq相关配置 spring: ......
  • springcloud -config配置中心 整合github 或者gitee 单个刷新配置
    配置中心,通过从开源仓库上拉去配置,而不是在本地修改服务端配置cloud-config-center-3344     <dependency>       <groupId>org.springframework.cloud</groupId>       <artifactId>spring-cloud-config-server</artifactId>   ......
  • Springcloud2021+Nacos2.2+Dubbo3+Seata1.6实现分布式事务
    示例代码地址:https://gitee.com/gtnotgod/Springcloud-alibaba.git更详细参考Gitee完整的项目:https://gitee.com/gtnotgod/Springcloud-alibaba.git官网下载Nacoshttps://nacos.io/zh-cn/index.html压缩包解压:配置Nacos:**/nacos/conf/application.properties#********......
  • Docker安装Nacos并以单例模式运行
    Nacos单例模式运行使用嵌入式数据库即可,这里不依赖于mysql。拉取指定版本Nacos镜像:dockerpullnacos/nacos-server:2.0.3查看镜像列表:dockerimages以单例模式启动:dockerrun-d--namenacos-p8848:8848-eMODE=standalonenacos/nacos-server:2.0.3查看容器列表......
  • linux安装nacos设置开机自启动
    1.设置nacos配置文件1.1找到系统中java安装路径java-verbose最后一行就有java安装具体路径[root@master-nodejava]#vi/etc/profile#在末尾增加exportJAVA_HOME=/usr/local/java/openJDK-1.8exportPATH=$JAVA_HOME/bin:$PATHexportCLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$......
  • Nacos服务发现与注册源码剖析
    为什么要看源码:1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕3、快速......
  • Ubuntu系统部署springcloud+nacos遇到的问题。
    1,部署上的jar包运行正常,但是通过浏览器不能访问,telnet+IP+端口连接不通。小皮面板访问后台接口也是不通但是小皮面板可以通过浏览器访问。具体问题暂未解决。2,改用docker部署,将jar包和前端打的包,nacos,redis等打成镜像,放进docker里对外映射出端口可以正常访问。在用docker部署过......