sentinel添加限流熔断规则很麻烦?如何使用外部文件实时更新规则配置呢?请看下文
sentinel限流规则的实时推送
前言
本文仅介绍sentinel使用和sentinel+nacos实现动态规则
提示:以下是本篇文章正文内容,下面案例可供参考
一、认识sentinel
这个教程很详细,我就不复制了:超详细sentinel入门
二、需要注意的点(一定要想先看完上面那篇文章):
- 如果已经看到动态规则 - 推模式(也就是改造sentinel项目这一段),一定要注意去掉后缀名,贴图:
- 还有个地方,nacos配置那里,如果你的nacos设置了用户名密码那就需要在配置文件加上用户名密码的配置,原图:
加上用户名密码后:
这里解释两句,sentinel官方想让我们关注的是规则配置,而不是源码,所以源码只改造这一次就行了。为了图方便,我将改造完的项目的相关配置放在了外部文件中,后面需要使用的时候不用再去git项目源码编译打包,只需要下载个打好的jar包更改配置文件直接使用即可。贴链接:sentinel+nacos动态限流app - 终极大坑来了,启动业务服务时需要指定sentinel.project.name,这个名称可不能随便起,如图: