apolloconfig / apollo-use-cases

Show various usage scenarios and sample codes of the Apollo configuration center, welcome to share more configuration use cases in your daily work!
Apache License 2.0
945 stars 401 forks source link

feat: 添加zuul网关动态限流案例 #29

Closed Jiiiiiin closed 5 years ago

Jiiiiiin commented 5 years ago

@nobodyiam 宋哥好,有个问题是,目前我再我的Jiiiiiin/jiiiiiin-security这个项目,使用pr中相同的测试逻辑和代码去刷配置的时候,我的项目是动态生效的,但是这个pr中的示例就不会动态生效,比如我刚开始默认限流zuul.ratelimit.default-policy-list[0].limit = 0配置为0次,模拟直接访问不了端点,在apollo portal端修改为1次之后,我自己那个项目是可以访问1次,之后报429访问过载,但是这个示例中的代码就不生效,我早上已经检查过apollo客户端版本,springboot和cloud的版本,都没问题~~,哎 提上来 劳烦你帮忙看看吧,奇怪得很。

Jiiiiiin commented 5 years ago

好的 我今天试试

Jiiiiiin commented 5 years ago

@nobodyiam 宋哥 https://github.com/ctripcorp/apollo-use-cases/pull/29/commits/47d84a32289bf020cbca00d978b6ffc134d89635 提交了,测试结果,在apollo客户端更新完配置之后,基于1.4.0版本apollo client能实现热刷新,即应用的动态限流。

Jiiiiiin commented 5 years ago

@nobodyiam 已经提交~~ https://github.com/ctripcorp/apollo-use-cases/pull/29/commits/b0670957a48aafa53e355978a44f38ffd54c08ef

Jiiiiiin commented 5 years ago

@nobodyiam 这个插件相关源代码我也跟了一下,还是有些需要注意的地方,因为其文档写的不够详细,整理了一下