晨时: 1.当Nacos宕机了,本地内存会存放着配置中心的配置文件
2.项目中使用的是SLF4J~门面模式
3. 日志级别:trace,debug,info,warm,error
一,Sentinel链路限流及其处理限流异常的方式
启动Sentinel :
在sentinel,打开cmd控制窗口
java -Dserver.port=8180 -Dcsp.sentinel.dashboard.server=localhost:8180 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.1.jar
需要修改默认端口为8180,为服务命名,注意版本对应
第一步,在服务端添加依赖
<!--添加Sentinel依赖,当我们添加这个依赖后,此依赖会在我们的服务中添加一个拦截器
这个对象会对你的请求进行拦截,分析请求是在sentinel控制台规则允许范围之内,
假如在范围之内则放行,不在则拒绝访问-->
第二步,连接sentinel控制台
第三步:创建一个ProviderSentinelController类
第四步:启动该项目的启动类,访问ProviderSentinelController类中的url端口,然后去浏览器进行刷新访问,查看sentinel控制中心数据的变化
链路限流过程
第一步:创建一个Sercicec业务层
第二步:编辑业务层的方法
第三步:在Controller添加访问该业务的方法门
第四步:在sentinel中心中指定链路限流规则
但是,这种方式情况下前端只会收到异常信息,需要有一个方法处理这个异常
第一步:在注解中添加处理异常的类和方法
第二步,编辑处理类,及处理方法
二,更改Sentinel默认的限流,熔断异常处理
当你定义了异常处理方式时,默认的异常处理类就不会构建了
第一步:创建一个异常处理类并将它交给Spring管理
第二步:完善代码
三,慢调用的解析
四,热点限流
第一步 : 编写一个用于测试热点限流的路径,利用方法的重载访问资源
第二步:定义一个资源
第三步:添加异常处理方法
第四步:启动服务访问服务在sentinel进行配置
四,授权系统(黑白名单)
第一步:创建一个用户获取浏览器数据并将数据返回给sentinel控制中心的类
第二步:
基于ip地址限制(其余基于需求填写)
白名单:除了指定的流控应用可以访问,其余的不可以
黑名单:指定的流控应用不可以访问