Apollo-ConfigService开启缓存后,过期缓存中配置需要校验大小写,会导致apollo-client填写APP_ID参数没有严格大小写的服务获取不到配置 #3529
Closed
3 tasks done
Labels
area/configservice
apollo-configservice
kind/report-problem
Categorizes issue when someone report the problem he/she meeted
stale
描述bug
Apollo-ConfigService开启缓存功能后,客户端填写的APP_ID参数没有严格区分大小写的服务会获取不到最新的配置。
不启用服务端缓存,不会校验APP_ID大小写的。
复现
通过如下步骤可以复现:
有问题的代码片段(从Apollo-ConfigService模块ConfigServiceWithCache类中抽出):
上述判断中has(key)实际是一个map的containsKey方法,大小写不同会导致比较失败,无法进入过期缓存的逻辑
期望
补充一个私有方法:
上面有问题的判断替换成私有的方法
截图
如果可以,附上截图来描述你的问题
额外的细节和日志
The text was updated successfully, but these errors were encountered: