事情的起因是我们需要上线一个新的HTTP接口调用功能,为了便于测试和生产环境切换,我们使用了配置中心来管理目标URL。原本的设计是通过
Config.getOrDefault("url","http://www.seven97.com")实现动态获取,但在上线时,我无意中将这个URL变量声明为了
private static,结果导致灰度测试一切正常,而正式上线后却出现了严重的调用故障。
一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱
未经允许不得转载:小狮博客 » 一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱
小狮博客