当前位置: 首页 > news >正文

重庆金融公司网站建设蛋糕店网站建设模版

重庆金融公司网站建设,蛋糕店网站建设模版,吴江建网站优荐苏州聚尚网络,qq网页版在线登录入口项目git地址:https://gitee.com/lpengs/cloud-demo.git 前面我们学习sentinel熔断和降级时,如果服务器重启,那么配置的规则都会消失。这就很不友好。这里我们尝试把规则持久化到nacos中。 我们先看看没有把sentinel集成到nacos中是什么样子…

项目git地址:https://gitee.com/lpengs/cloud-demo.git

前面我们学习sentinel熔断和降级时,如果服务器重启,那么配置的规则都会消失。这就很不友好。这里我们尝试把规则持久化到nacos中。

我们先看看没有把sentinel集成到nacos中是什么样子的。

我们先修改下service-order里面的yml配置如下:

server:port: 8000
spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/order_tbl?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername: xxxxpassword: yyyyprofiles:active: devinclude: feignapplication:name: service-ordercloud:nacos:discovery:namespace: ${spring.profiles.active:dev}server-addr: 127.0.0.1:8848config:import-check:enabled: falsenamespace: ${spring.profiles.active:dev}
logging:level:com.atguigu.order.feign: debug
---
spring:config:import:- nacos:common.properties?group=order- nacos:database.properties?group=orderactivate:on-profile: dev
---
spring:config:import:- nacos:common.properties?group=order- nacos:database.properties?group=orderactivate:on-profile: test
---
spring:config:import:- nacos:common.properties?group=order- nacos:database.properties?group=orderactivate:on-profile: prod
mybatis-plus:mapper-locations: classpath*:/mapper/**/*.xmlconfiguration:map-underscore-to-camel-case: true  # 驼峰映射(建议开启)

 我们启动微服务。(在此之前先启动nacos和sentinel)

http://localhost:8848/nacos   用户名和密码都是nacos

http://localhost:8080/   用户名和密码都是sentinel

页面输入 http://localhost:8000/readDb 回车

然后频繁刷新页面,可以看到每次都可以获取到数据:

然后我们在sentinel后台页面可以看到调用的这个接口信息(看不到就刷新下)

 

我们对这个接口进行下流控配置:

 点击流控:

弹出的页面,选择QPS 单击阈值改为1。代表最多1次/秒的访问频率限制。点击新增

这样就生效了。

这时可以在流控规则里面看到这个规则

接下来我们刷新页面频繁的话,超过1QPS,就会报错。如下

说明被限流了。

 但是当我们重启下微服务,再次频繁刷新时,就会发现没有报错,说明规则失效了。

这时候我们去后台sentinel看(先刷新下),流控规则已经消失了。

这是因为,流控规则是保存在内存中的,如果重启微服务,内存中的规则就消失了。这是个不可接受的痛点,哪能每次重启服务把规则重新配置一遍呢。所以把规则配置到nacos里面去。

我们首先,在services里面引入依赖,这样order微服务作为子项目也会自动引入这个依赖了:

<dependency>  <groupId>com.alibaba.csp</groupId>  <artifactId>sentinel-datasource-nacos</artifactId>  <version>1.8.8</version>  
</dependency>  

记得右上角刷新下使依赖引入生效。

然后我们修改下yml配置如下:

 

spring:cloud:openfeign:client:config:default:logger-level: fullconnect-timeout: 3000read-timeout: 5000service-product:logger-level: fullconnect-timeout: 3000read-timeout: 5000sentinel:transport:dashboard: localhost:8080eager: trueweb-context-unify: falsedatasource:flow:nacos:server-addr: 127.0.0.1:8848data-id: ${spring.application.name}-flow-rulesgroup-id: SENTINEL_GROUPrule-type: flowdata-type: jsonnamespace: ${spring.profiles.active:dev}
feign:sentinel:enabled: true

 

大家记得命名空间是区分服务和properties配置的范围,一定要一一对应,比如dev、prod、test,都要保持跟项目启动配置一致。

data-id是应用名字拼接上-flow-rules。

下面我们去nacos配置下这个data-id数据集:

如上创建配置,记得这是在dev下创建配置的,跟yml中的命名空间需要一致。

service-order-flow-rules   注意这里是应用的名字拼接的,根据自己的项目的实际名字来

SENTINEL_GROUP

order服务流控规则

[{"resource": "/readDb","limitApp": "default","grade": 1, "count": 1, "clusterMode": false }
]

 

右下角发布,即可。

然后我们重启服务,刷新页面: 

可以看到频繁刷新的话,被限流了。

下面重点看看,我们重启微服务,再次刷新操作,看看还生效吗

 

 如上图所示,重启服务后,规则还是生效的,这样就做到了持久化。

授人以鱼不如授人以渔,更多流控规则配置,可以问问豆包小姐姐,或者deepseek

真的超级好用的ai工具。推荐大家多利用。 

http://www.yayakq.cn/news/284060/

相关文章:

  • 网站制作北京海淀wordpress 主题开发 兜
  • 网站观赏黄金网站软件app大全
  • 郴州市北湖建设局网站wordpress 设置登陆界面
  • 做一百度网站中原建设信息网 网站
  • 大连模板网站制作公司古代中国建筑网站
  • wordpress仿站教程2016邢台建设局网站
  • 社旗网站设计保定百度首页优化
  • 固安县住房和城乡建设局网站wordpress 换主题 打开慢
  • 企业做电商网站有哪些网页设计结课论文
  • 网站建站建设上海黔文信息科技有限公司30邳州市建设局网站
  • 山海关网站制作中国建设网平台
  • 外贸网站 开源广州番禺区偏僻吗
  • 中国空间站vr全景网站开发成本包括
  • 网站制作公司南宁线下推广渠道
  • cc域名做门户网站肥乡专业做网站
  • 可以做区位分析的网站西安优化外包
  • 美妆企业网站模板淮南公司做网站
  • 卫生院网站建设app软件开发
  • 网站模版制作友情链接怎么交换
  • 网络运维工程师教程百度seo推广怎么收费
  • 网站移动端seo重庆工程招投标交易信息网
  • 养老网站建设的意义北京好的做网站的公司有哪些
  • 各大网站官网的导航栏怎么做购物网站开发 需求分析
  • 旅游建设门户网站的方案wordpress说有图片居中对齐
  • ps软件下载官方网站wordpress .net 比较
  • 如何做电子书网站网络开发工程师工资
  • 网站没备案能百度推广吗国家建设执业资格注册中心网站
  • 高校邦营销型网站建设答案网站建设项目采购合同
  • 永城做网站优化公司治理结构的措施
  • 哪些网站是单页面最好的网站建设公司哪家好