定位“解决spring-cloud-config丢属性问题关键代码”的过程总结
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
上期视频里提到了
spring解决这个BUG的核心代码是这行
那么由于篇幅原因当时也没有展开说
今天给大家分享一下
我当时是怎么定位到这一行的
首先呢我是发现了文件被清理之后
新旧版本的行为不太一样
那具体表现在哪里呢
我们来看一下啊
我现在打包好了两个版本
一个是新版8081端口
一个是旧版8082端口
然后呢我们先看新版的行为
我在这刷新一下
首先呢他会把这个项目克隆下来
大家看
我这是Mac系统他没有放到/tmp目录
克隆到这里好
我们再打开一个窗口
进到这个目录里面
大家看现在这里面有3个文件
然后我现在把这个文件删掉
这个文件里现在只有一个配置
大家看一下
就一个这个配置
那我现在把这个文件删掉
然后呢我们看着日志哈 大家看
我再请求一下
大家看这个配置又回来了
包括我们这个文件也回来了
那最主要的是我们看日志
这里边有一行代码(口误:输出)是这个
reset master to version ....
什么什么什么
我们再来看旧版的行为哈
我们先去旧版刷新一下
我们拿到他克隆的目录
在这里
好我们再打开一页签
还是我们把这个文件删掉
然后呢我们开着旧版的日志
刷新一下
大家看他就没有刚才那句话
就是这一句reset label master to version ...
而且呢他页面上那个属性已经丢了
所以呢
我们可以把刚才这句话呀复制一下
复制这句也行
因为这句话他也没有
然后呢我们把原码克隆下来之后啊
在项目里全文搜这句话
大家看只有一个地方有
然后呢我们打开这个地方
大家看就是这个方法
他有一个引用的地方我们打开
然后呢就是接着上期的
我们来看他的提交历史了