定位“解决spring-cloud-config丢属性问题关键代码”的过程总结

上期视频里提到了

spring解决这个BUG的核心代码是这行

那么由于篇幅原因当时也没有展开说

今天给大家分享一下

我当时是怎么定位到这一行的

首先呢我是发现了文件被清理之后

新旧版本的行为不太一样

那具体表现在哪里呢

我们来看一下啊

我现在打包好了两个版本

一个是新版8081端口

一个是旧版8082端口

然后呢我们先看新版的行为

我在这刷新一下

首先呢他会把这个项目克隆下来

大家看

我这是Mac系统他没有放到/tmp目录

克隆到这里好

我们再打开一个窗口

进到这个目录里面

大家看现在这里面有3个文件

然后我现在把这个文件删掉

这个文件里现在只有一个配置

大家看一下

就一个这个配置

那我现在把这个文件删掉

然后呢我们看着日志哈 大家看

我再请求一下

大家看这个配置又回来了

包括我们这个文件也回来了

那最主要的是我们看日志

这里边有一行代码(口误:输出)是这个

reset master to version ....

什么什么什么

我们再来看旧版的行为哈

我们先去旧版刷新一下

我们拿到他克隆的目录

在这里

好我们再打开一页签

还是我们把这个文件删掉

然后呢我们开着旧版的日志

刷新一下

大家看他就没有刚才那句话

就是这一句reset label master to version ...

而且呢他页面上那个属性已经丢了

所以呢

我们可以把刚才这句话呀复制一下

复制这句也行

因为这句话他也没有

然后呢我们把原码克隆下来之后啊

在项目里全文搜这句话

大家看只有一个地方有

然后呢我们打开这个地方

大家看就是这个方法

他有一个引用的地方我们打开

然后呢就是接着上期的

我们来看他的提交历史了

最后更新于