Spring Cloud Alibaba(5)Sentinel使用Apollo对存储规则持久化 带源码

目录

1. Apollo的介绍

2.源码地址:

3.博文参考地址:

4.Apollo的启动

1)到https://github.com/nobodyiam/apollo-build-scripts 网址下载apollo-build-scripts-master.zip包,解压缩到本地

2)创建数据库:ApolloPortalDB和ApolloConfigDB,在MySQL中执行sql文件夹下的两个文件

3)配置demo.sh 里的数据库连接信息

 4) 在apollo-build-scripts-master文件下打开git bash,执行 ./demo.sh start

 5) 打开http://localhost:8070 可以看到Apollo的登陆页面,账号密码是:apollo/admin

5.Sentinel的启动

6. 整合Apollo存储规则

1) 新建一个spring boot项目acelee-alibaba-sentinel-apollo,在pom.xml文件里添加sentinel、apollo依赖

2) 在Windows系统中创建C:\opt\settings\server.properties目录文件,内容如下:

3) 在resource目录下,application.properties文件里增加sentinel、apollo的配置 

 4)在Apollo配置中心,创建项目 acelee-alibaba-sentinel-apollo

 5)在项目中新建controller包,下面新建HelloController.java类

6)在Application启动类上添加@EnableApolloConfig

 7)启动应用:如果看到下图1是Apollo信息;下图2是sentinel信息,其中加载到1 FlowRule;证明sentinel整合apollo对限流规则持久化成功;

 7.验证sentinel限流

1) 访问http://localhost:8002/hello ,返回: aceleeyy.com

2)打开sentinel dashboard控制台,刷新页面,可以看到/hello接口的流控规则多了一条记录,对应Apollo配置sentinel.flowRules的值

3)快速调用/hello接口,大概5次后返回: Blocked by Sentinel (flow limiting)

8.sentinel规则修改 


 

1. Apollo的介绍

参考官方文档

2.源码地址:

https://gitee.com/acelee723/acelee-alibaba-sentinel-apollo

3.博文参考地址:

http://blog.didispace.com/spring-cloud-alibaba-sentinel-2-2/

4.Apollo的启动

1)到https://github.com/nobodyiam/apollo-build-scripts 网址下载apollo-build-scripts-master.zip包,解压缩到本地

 

2)创建数据库:ApolloPortalDBApolloConfigDB,在MySQL中执行sql文件夹下的两个文件

3)配置demo.sh 里的数据库连接信息

注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限。

#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=用户名
apollo_config_db_password=密码(如果没有密码,留空即可)

# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=用户名
apollo_portal_db_password=密码(如果没有密码,留空即可)

注意:不要修改demo.sh的其它部分

 4) 在apollo-build-scripts-master文件下打开git bash,执行 ./demo.sh start

./demo.sh start     启动服务                    ./demo.sh stop  停止服务

分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用

 5) 打开http://localhost:8070 可以看到Apollo的登陆页面,账号密码是:apollo/admin

5.Sentinel的启动

可参考博文 Spring Cloud Alibaba(3)Sentinel接口限流整合入门 带源码

 在sentinel-dashboard-1.6.0.jar所在文件夹下cmd,执行java -jar sentinel-dashboard-1.6.0.jar --server.port=8081

输入http://localhost:8081 

 

6. 整合Apollo存储规则

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值