spring-boot(cloud) 整合 sentinel demo,包括官方 sentinel-dashboard 版本用法和 sentinel-dashboard-apollo 版本持久化用法。
持久化定制版:http://blog.fengjx.com/sentinel-dashboard-apollo/
视频说明:https://www.bilibili.com/video/BV1Lv4y1m7cM/?vd_source=7e751fd947ed77bfed28e72cbde87e25
# 详细可以查看脚本内容
./script.sh start_dashboard脚本会自动下载官方 sentinel-dashboard jar 包并启动
为方便演示,这里使用了 docker-compose 来部署,请先安装 docker
需要部署的服务有
- mysql
- apollo
- sentinel-dashboard-apollo
- demo-server
为了方便快速演示,这里写好了docker-compose.yml和一键启动脚本,执行下面命令就可以把所有服务跑起来。
./script.sh start_dashboard_apollo
# apollo 后台:http://localhost:7070, 登录账号:apollo / admin初始化数据在
sql目录,apollo 初始数据已经设置了开放平台 token,如果是自己部署的 apollo 需要自己设置,参考:https://www.apolloconfig.com/#/zh/usage/apollo-open-api-platform
如果是 mac m1,需求修改
docker-compose.yml,image: mysql:5.7.39修改为image: arm64v8/mysql:oracle
- 访问http://localhost:6080(登录账号:sentinel / sentinel)
- 配置限流规则(方便测试,可以吧qps设置小一点)

- 使用测试脚本测试(可以修改脚本,调整并发)
$ bash test.sh 1 ok 2 err 429 3 err 429 4 err 429 5 ok 6 err 429 7 err 429 8 err 429 9 ok 10 err 429 success 3, err: 7
如果有疑问可以联系我的个人微信
