程序员小山与Bug
抖音bilibiliGitHubSource
  • 简介
  • 有点迫不及待的分享:日常cursor开挂的效果
  • DataEase桌面版体验全过程
  • 憋了几天想了个新域名,方便大家记住!另外支持昵称了
  • 局域网传输工具在部分内网环境无法建立WebRTC连接
  • 来的时候好好的,回不去了:vue打包后路由异常
  • 小伙伴投稿:ElementUI日期时间范围组件动态设置默认时间
  • cursor美化网页体验一下
  • 基于WebRTC开源纯html局域网传输网页工具部署方式
  • 第一次用cursor解决问题全过程
  • 小伙伴投稿:vue2加了属性丢了样式
  • 分享一个网页版局域网文字文件传输工具
  • 控制台输出对象的属性要再点一下才看到值?
  • 事件穿透在小程序无效导致的神奇bug
  • eltable浮动列里refs失效
  • 自己写的烂代码
  • CodeGeeX新活动和新功能体验:项目地图、幽灵注释、workspace
  • 神奇的split()
  • 防踩坑:双竖线引发的低级bug
  • 一个异步问题导致的小bug
  • 快速幂取模
  • 二进制那点事儿之取模和整除
  • 二进制那点事儿之换算十进制的理解
  • 分享一款Windows服务注册工具、配合Jar包讲解.srt
  • 3分钟带你体验MaxKB,纯纯一个老员工的样子
  • 分享一个在代理层中开发的神器,再配合推送工具发挥你的想象!
  • keyframes在safari下弄不好就会抖动?
  • 分享一个小工具类(思路)解决swagger文档的小痛点
  • 第一次体验到important在css里真的有用
  • 一个困扰十多年的css问题即将被解决啦
  • 记一次IDEA异常断点的使用场景,真香!
  • 监听or预警第三方程序的另一个思路
  • 小伙伴的提问{}+1是咋回事
  • RemoteAddress为什么是127.0.0.1
  • InlineChat终于可以Inline了
  • 抢先体验CopilotWorkSpace
  • 利用1Panel搭建免费https个人网站全过程
  • 唬人版的短信验证码
  • ONLYOFFICE协作空间私服来了
  • 日常使用CodeGeex编程外挂的几个场景
  • 注释代码竟然编译出病毒
  • 从0搭建体验JumpServer堡垒机全过程
  • CodeGeex又又又升级了,再分享几个日常的小案例
  • 【alfred插件】指定尺寸随机生成测试图片到桌面
  • 简单但烧脑的跳转bug,一定要耐心看完
  • 分享一个强大的大屏仪表系统DataEase
  • 从购买开始,10分钟演示部署网站全过程。收藏备用!
  • windows下的php-cgi自动崩溃?
  • 慎用justify-content等于center
  • align-items的stretch神奇的不管用
  • 跟GPT打配合偷懒小日常
  • 你们要的截图软件来啦
  • vue2+ElementUI碰到zoom后部分组件错位的问题
  • 好消息:VSCode在1.85.0更新中解决了3个历史痛点
  • 分享一个管道进度监控小工具顺便回答一个上期评论区的问题
  • 一次\r引发的输出异常
  • 记一次诡异的控制台报错
  • 深度解读chrome浏览器对资源文件的缓存规则
  • 小伙伴一个大胆的想法写出创意的组件,但又碰见无奈的bug
  • 新学到一个圆角的写法,现学现卖了
  • 至今写程序还不开外挂的同学一定要试试
  • 接上集-双远端库合并发行版&命令提示插件
  • 久等的vue3版element组件修改二开全过程终于来了
  • (接上期)ONLYOFFICE搭建过程
  • 一款支持私有化部署的宝藏办公套件ONLYOFFICE
  • 当程序员多好玩:表格自带的tooltip总跑?看我怎么破!
  • 才发现chrome的开发者工具原来还有个功能叫Logpoint
  • form标签导致点击button页面被清空
  • 跳页组件的光标串了,没想到是chrome对原生文本框就有bug
  • 耗费4小时整理了9个前端经典问题
  • 才发现:一直没当回事的终端版Copilot还可以
  • 趣思路:根据文件结构自动生成router.js
  • 太爽了,用chatGPT处理数据真的丝滑啊!
  • 网页的PWA安装按钮迟迟不出来
  • JsonEditor失效的解决方案来啦
  • 解决:IDEA最近有时候双击shift搜索会比较慢
  • eltable行高变化后,丢失滚动条排查解决全过程
  • 分享:一个写alfred常用的代码段
  • 分享:字体抽取小工具&一款免费商用的字体
  • CodeGeex问答模式可以薅无限制问答次数了
  • 新发现了2个VSCode高对比度皮肤的优化配置
  • el-dialog、el-drawer里拖拽出总是会自动关闭的问题(下集)
  • el-dialog、el-drawer里拖拽出总是会自动关闭的问题(上集)
  • 我的视频封面制作全过程
  • 悬浮到菜单上莫名多出滚动条
  • 自己给vue2.0第三方组件库打补丁的一种方法
  • csdn免登陆复制脚本有升级,代码片段关注后续更新
  • 一次改bug提PR的全过程,交作业啦
  • ChatGPT辅助编程的场景之提炼sql
  • 1024bugs找视频&gitbook在测试的ai搜索很好玩
  • 不想买copilot的小伙伴可以试试这个
  • 分享一个公用的方法用来让el-table滚动到指定行的方法
  • 小伙伴提的问题让我重新认识了nth-child
  • 可以跟随文字方向设置的宽高css属性
  • v-drag指令忽略margin导致的bug
  • 一个vite的页面每次刷新的效果不一样
  • 其他元素的点击事件总是优先与blur事件触发
  • 改造el-tag动态编辑标签,支持自动提示(上)
  • 新版Chrome开发者工具里偶尔复制的内容会错位
  • Mac系统的双指缩放总是失灵,顺便安利AppleScript
  • 特殊需求ELDatePicker不要input框怎么处理
  • 以后脏活累活也可以丢给ChatGPT了
  • 给假进度条fake数据的一个类库
  • css里给多个词语加逗号的一个方法
  • 你们要的chrome查找已知代码调试的方法来了
  • copilot问答模式的2个小场景,大家都是怎么用的呢?
  • 为什么el-table碰到缺失字段的情况排序会乱
  • 排查小伙伴的菜单项抖动问题,顺便分享一个chrome对比样式的小插件
  • ChatGPT给数据库表生成测试数据,3.5vs4.0
  • 大家都怎么用ChatGPT辅助编程啊?我想做个系列视频
  • flex常见的一个bug:部分区域无法触发popover关闭
  • 发现一个ElementUI中隐藏的巨好用的指令
  • copilot问答模式很好玩儿呀
  • Mac剪切板历史工具
  • 前两天单位的mongo-docker突然无法启动了
  • Alfred默认关闭的功能:输入一半的命令可以保留5分钟
  • 自定义一个指令解决部分组件没有scopeid的问题
  • 分享一个popover弹出层过渡动画效果
  • 你被vscode的这个小特性困扰过吗?
  • eltooltip错位的一个解决方法
  • 分享一个金额展示组件的升级版
  • zoom引发的tooltip错位
  • fixed定位的一些特例我们需要知道了才能避开一些bug
  • vue2点击跳转elementui源码插件和另一件小事儿
  • el-cascade限制选中数量(续)
  • el-cascader如何修改限制选中数量
  • 解决日期组件周模式无法设置valueFormat的问题
  • 分享一个可以自动检测是否出现省略号的vue指令
  • 记一次临时改变样式禁用滚动条引发的bug
  • 分享一个简单的基于ElemenUI封装的全局公用的图片预览组件
  • 分享一个带娃练习拼音的工具和一段vue长按指令
  • translateY过渡动画导致的多出滚动条
  • img-icon导致按钮不对齐的原因分析
  • 究竟vertical-align:middle的依据在哪里
  • 新版VSCode终端视图配合iTerm中文乱码了
  • 到底为什么用img标签实现icon的时候经常对不齐文字
  • 如何利用Aflred插件提取选中文件的内容并做一些文字处理
  • 间隙处点击续(另一个巧妙的方法)
  • 高z-index的容器空白处点击事件被吸收的问题处理
  • vue指令快速拖拽效果,额外附加3个小功能
  • 部分情况下,使用100vw和100%的区别
  • el-table同时开启固定列和展开行时,水平滚动的内容截断问题
  • 复制flex布局内的文字出现的多余换行问题
  • ElementUI新上线了一个组件很实用
  • Vue中动态class覆盖原生class的问题
  • el-table每行下面实现进度条的效果封装全过程完整版
  • 给table每一行下面增加进度条功能的思路
  • justify-content垂直居中,缩小容器后顶部丢失的bug
  • 给老粉准备的工具:按字幕检索我的视频
  • 是否复用VNode依据?源码中sameVnode方法逻辑
  • 浏览器对移动端手指touch优化产生的神奇的bug
  • 继上次max-height代替height做过渡动画的后续
  • 浅析VueJs中data数据新增属性后视图不更新的底层原因
  • css里transition不支持height为自适应的解决思路
  • elTooltip莫名错位的bug原因及解决方案
  • 推荐一个实现设计稿的时候,遇到很多小icon的解决方案
  • 今天遇到的vue项目开发是一保存就异常终止的问题
  • 强大的AppleScript_顺便解决一个bug
  • 定位“解决spring-cloud-config丢属性问题关键代码”的过程总结
  • 利用解决spring-cloud-config莫名丢属性的问题了解各版本的发行过程
  • flex-grow竟然支持动画过渡,用在全屏的折叠面板刚刚好
  • scrollHeight为什么两次不一致
  • 分享3个配合MenubarX的实用工具
  • 分享一个_scopeId的使用场景
  • 详解:el-button的disabled神奇不生效问题
  • el-button的disabled神奇不生效问题
  • vue组件如何实现任意css属性的动态设置
  • vue2组件嵌套的时候什么情况下scoped会失效以及怎么解决
  • 分享一段简洁的css来快速实现抖动提醒
  • 同样是100%大小,换成canvas就会多出滚动条
  • 跟评论区新学的1个非常好用的快捷键,后面举了一个js里面的应用
  • 神奇日文导致的图片在windows里面不显示的问题
  • 推荐一个货币计算&格式换的轻量级类库,耐心看后面的小技巧哈
  • offsetLeft引发的瀑布流错乱
  • el-select实现自适应宽度(思路可用于原生input自适应宽度)
  • 圆角导致的奇怪的“边框”
  • iTerm如何显示执行命令的时间
  • color拾取后输入法切换不了的Bug
  • el-table固定表头滚动时,表头不跟手抖动的问题
  • Alfred插件解决复制行内样式家换行的问题
  • $msgBox配合$createElement产生的双向绑定问题
  • 并发场景下saveOrUpdate导致的更新“不成功”的bug
  • HTML快速实现平滑滚动效果
  • Java里简单快速实现并行操作
  • 新版VSCode隐藏功能
  • JS新手常见bug:新节点的事件问题&mouseout和mouseleave的区别
  • el-date-picker自定义文字&copilot太爽了
  • ElementUI最新版使用el-date-picker报警告的问题
  • CSS实现多个容器保持相同宽度
  • VSCode插件:嵌套注释
  • css设置宽高比
  • 分页打印el-table时如何为每一页增加表头
  • 跨页打印table被截断怎么办
  • 好用的focus-within伪样式,顺便再提一嘴copilot
  • React下elementui的AutoComplete错位问题
  • React里eltable自己变小的bug排查全过程
  • foreach区别对待Array和Set
  • el-select下拉错位(下)
  • el-select下拉错位(中)
  • el-select下拉错位(上)
  • Tab栏续集&滑动卡片组件
  • 自己会跑的Tab栏
  • 巧用取模实现轮询效果
  • 多出的滚动条
  • 等号引发数组被清空的bug
  • MonacoEditor光标问题debug全过程
  • idea新ui申请试用&抢先体验的方法
  • 超时效果工具类的一个使用场景
  • Java工具类实现类似“超时”的效果
  • Mac终端里的pbcopy命令
  • Java中支持链式调用的数字工具类
  • 利用Alfred给文本段前面加序号
  • JetBrains号称的下一代开发工具Fleet预览版体验
  • DataGrip数据库管理工具推荐
  • vue.data页面级暂存实现
  • Java中小于号执行顺序
  • 剪映局部放大教程来啦
  • 全局快捷键打开iTerm
  • Console.log不准的问题
  • 利用chrome的“其他个人资料”实现同一个网站同时登录多用户
  • 数字id太长导致删除&更新失败
  • Alfred写周报有升级外加一个clone插件
  • React网站用脚本填写文本框不生效
  • 临时有感聊聊注释&变量名
  • Alfred周报小工具
  • MySQL正则不支持-d和大小写的问题
  • 切换抖动续集
  • iterm快速cd到某个ls结果目录的方法
  • 问题排查:切换页面时position_fixed会抖动
  • Chrome的DevTools调试动画偶尔失效的问题排查
  • Alfred代码段开启自动上屏配置的使用体验
  • 页面抖动调试过程
  • css高度百分比悖论问题
  • Java空指针异常的底层逻辑
  • VSCode上下分屏太适合写Vue了
  • 利用继承修改vue组件,解决el-table中max-height为比例值的滚动问
  • win系统利用环境变量运行“一切”
  • AI代码提示-copilot在idea里的使用效果
  • copilot使用体验,神奇的代码提示
  • 一款编辑Json的Chrome离线插件
  • 莫名抖动的调试过程(完整版)
  • Alfred写个插件处理curl
  • Vue网站书签栏脚本小技巧
  • VSCode何时打开新Tab
  • windows系统中配置自己写的程序到右键菜单
  • chrome开发者工具$0的用途
  • 编辑器列选择模式的两个场景
  • float超高导致神奇的错行问题
  • chrome开发者抓包工具copy-cURL的一个使用场景
  • SpringBoot特定场景下使用DevTools导致的bug
  • HTML缩放的缝隙
  • GitHub一键切换网页版vscode在线编辑
  • Mac工具Alfred小技巧
  • 自适应flex-item内英文自动折行后的宽度问题
  • java里Object.notify()方法的作用
  • Promise.resolve()使用场景(执行顺序续集)
  • 3个IDEA小技巧
  • Chrome自动播放策略
  • 巧用Promise处理执行顺序
  • Java封装同步锁(二次翻车后续)
  • Java封装同步锁(翻车后续)
  • Java封装同步锁(完整版)
  • Alfred获取本机IP插件
  • chrome隐藏的策略
  • 真心推荐3个alfred插件
  • 利用浏览器收藏夹给网站扩展新功能(续)
  • 迟到的阴影(iOS_SwiftUI)
  • 图片下的缝隙(续)
  • 正则提升效率小用途
  • 神奇的缝隙(CSS图片篇)
  • iOS动画debug(SwiftUI)
  • css里background-no-repeat不生效
  • chrome快速禁用Javascript
  • 贡献源码全过程(下集)
  • 贡献源码全过程(上集)
  • 覆盖java类改造jar包
  • el-table自定义滚动条大小后出现错位
  • 类似笔记本的自适应内容通体下划线
  • debug按钮样式异常「完整版」
  • vscode高对比度皮肤优化
  • 解决flex动态高度问题
  • 利用浏览器收藏夹给网站扩展新功能
  • 分享终端优化&工具配色方案
  • 如何伪装邮件服务接收数据
  • 在chrome浏览器里仅复制域名
  • 《放大镜后移》改造组件-完整版
  • 推荐一整套试用各种软件的皮肤
  • 《滚动不到底》debug完整版
  • 搜狗输入法极简皮肤
  • nodeJs随机生成国内地址
  • iterm打开时卡顿
  • sql查询子表状态全部完成的数据
  • ElementUI全局配置z-index
  • el-table配合flex布局时不缩小
  • css实现深色模式
  • 网页自适应
  • iterm、oh_my_zsh粘贴特别卡
  • 利用文本域填充剩余空间
  • css变量引发的bug
  • 传输文件中最后DONE文件的作用
  • 到底为啥ssh会自己断开
  • 真心推荐几个程序员的小工具
  • 仿朋友圈布局:1~9宫格css自适应
  • nodejs强大的类库:控制台交互
由 GitBook 提供支持
在本页

这有帮助吗?

利用解决spring-cloud-config莫名丢属性的问题了解各版本的发行过程

上一页定位“解决spring-cloud-config丢属性问题关键代码”的过程总结下一页flex-grow竟然支持动画过渡,用在全屏的折叠面板刚刚好

最后更新于2年前

这有帮助吗?

这个项目用的spring-cloud-config的远程配置文件

然后呢在启动的时候

他偶尔就会出现这种

找不到某一个属性的问题

但是呢这个属性其实是存在的

后来呢我就上网搜发现原来啊

spring-cloud官方有这个介绍

也就是说

默认他会把这个

配置文件克隆到一个临时目录里边

但是呢有一些系统啊

他会有一些规则

会定期清理这个临时目录的文件

所以呢我们解决方法可以把这个

spring cloud config这个服务啊

配置一个指定的目录

这样的话呢

这个目录里面的文件

就不会被定期清理掉

然后呢我就开始准备demo

想把这个问题记录下来

但是呢我在准备demo的过程中我发现

最新版的这个spring cloud config

是没有这个问题的

然后我就好奇

他到底是从哪个版本开始修复的

但是呢网上找了半天没有这个介绍

所以没办法我们只能自己去研究

首先呢我通过新旧版本的config-server对比

发现他们的行为不太一样

什么意思呢

比如说这个是那个临时部录

现在呢他就已经有一个文件被清掉了

我先把它checkout回来哈

大家看刚才就是这个文件被清掉了

对于新版本来说

虽然这个文件被清掉了

但是我们在请求这个配置的过程中啊

他会重新的把它checkout回来

就是还原回来

但是旧版本的就不会

那有了这个线索之后呢我们就可以

在本地调试了

调试的时候可以把源码下下来

这样的话呢我们就发现其实

影响这个问题的是这行代码

然后我们把这个项目整个克隆下来

看一下他这个提交记录

大家看 这行代码是在18年9月17号提交的

我们来看一下

在这里然后呢他在解决#1136和#

我们来看一下

screen cloud

然后config

先看

大家看这个问题

跟我们所说的其实不是同一个问题

他是在说这个属性开启之后啊

两个分支互相切换的问题

然后我们再看1138、1138呀

其实是个pull-request

大家看他还是1136这个问题

所以回到刚才这个问题其实是碰巧了

他在这个地方

解决另一个issues

然后咱们这个问题也被修复了

这个问题是在9月17号提交的

大家看在在这个分支

那这个分支叫什么名啊

大看这1.4点x合并的2.0点x

就说这个分支是1.4点x

比如说他在1.4点x上解决的这个问题

然后呢把代码合并到了2.0点x上

换句话说

从这个日期往后的1.4点x和2.0点x的版本

都没有问题了

那我们呢

也可以在这把这个Tag Names打开

这样的话呢我们再往上找

也可以找到他发布1.4的x的版本

大家看啊

这

这没有我们再往上

大看在这18年10月16号发布的一点四

点五瑞丽丝版

也就说1.4的版本

从这个地方往后都是可以的

我们再来看这个2.0的啊我们再回去

大概2.0的在这

还是我们从这往上找找这条线

连这

没有再往上找

点这打开

二点零点二点瑞

丽丝版本在10月24号发布的

但是呢

这个只是针对config server的一个版本

再来看一下sprint cloud官网的版本发布(历史)哈

是他的依赖

比如说

可乐的版本对应哪个部的版本

我们先来看一下这个

因为我们用的这个吗

大看这里边

他有发布日期6月8号

我们再来找18年

找到这18年10月23号

就是我们刚才看到的这个

这是10月24号

那

我们在这就可以看到

这个版本里边用到的config server

就是2.0.0了

比如说我们要是解决这个问题啊

就要把config server(口误:spring-cloud)切换到这个版本上

或者我们切换到刚才1.4点几的

1.4点几怎么找呢

我们还是回到这

应该是在这里

大家看specific cloud肯figa 4L网哈

这1.4.7不是这个

应该是这个1.4.

所以呢我们要么是采用

spring cloud 这个版本

要么呢我们就采用spring-cloud的

这个版本以后的

那说到这呢

我们再来看一下

spring-cloud版本的发布(过程)啊

大家看啊m版本

M3 M4 M5 M6一直到M

然后呢RC版本

M版本是里程碑版本

就说他在定里程碑

每个里程碑都有哪些功能

再往上呢

RC版本那从RC开始就不会加新功能了

大家看 RC1、RC

然后呢 release发行版

再往上呢就SR

针对发型版发现的问题进行修复

SR1、SR2、SR3

我们遇到的问题呢

就是在SR2上解决的

然后呢最后一直到

SR

不过呢从2020开始

啊他就采用年份字母标记了

大家看只不过呢

他在最后会标记一下这是个m版

大家看然后RC版

然后到最后呢

发行版的时候

他就会去掉后边那个标记他

2020.0.0、2020.0.1、2020.0.

他也没有SR版本了

https://v.douyin.com/r8f91LG/
Logo