目录
1)到https://github.com/nobodyiam/apollo-build-scripts 网址下载apollo-build-scripts-master.zip包,解压缩到本地
2)创建数据库:ApolloPortalDB和ApolloConfigDB,在MySQL中执行sql文件夹下的两个文件
4) 在apollo-build-scripts-master文件下打开git bash,执行 ./demo.sh start
5) 打开http://localhost:8070 可以看到Apollo的登陆页面,账号密码是:apollo/admin
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对限流规则持久化成功;
1) 访问http://localhost:8002/hello ,返回: aceleeyy.com
2)打开sentinel dashboard控制台,刷新页面,可以看到/hello接口的流控规则多了一条记录,对应Apollo配置sentinel.flowRules的值
3)快速调用/hello接口,大概5次后返回: Blocked by Sentinel (flow limiting)
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)创建数据库:ApolloPortalDB
和ApolloConfigDB
,在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个端口当前没有被使用
- http://localhost:8070 Portal客户端的服务
- http://localhost:8080 ConfigService、MetaServer、Eureka服务
- http://localhost:8090 可能是AdminService服务
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