不要随便删除弃用的配置项......

2023 年 4 月 12 日
 Ufo666

今天更新代码打包上线后,群里一阵暴躁,好多群都在 dd 我。说服务有故障!

诶,那个故障服务用的接口两年前其他同事写的,而且是核心业务的接口!!

以为服务器又被攻击了,若有所思地打开 apipost 访问那个接口,不通,吓我一跳,返回 404 !!本地跑起来,一测,竟然也不通!!!不是攻击!是代码有问题啊!此时内心慌得一批,再测测其他接口,通的!只有这个接口 404 ,其他都正常。

我沉下心,去认真看了眼 url ,里面有个.do 极为碍眼,我飞速删掉这个.do ,然后,通了!然后再去看拦截器是不是我有动过,不得不说 idea 的显示 git 历史版本真好用。拦截器没动过,再去看 yml 配置项,一对比,看到了 spring.mvc.pathmatch.use-suffix-pattern=true 被我删掉了,一还原代码,一条 idea 提示的删除线重重的打在这个配置项上,鼠标移上去已弃用~~~我想我知道怎么回事了...不要随便删除弃用的配置项....不然就会像我一样坐过山车

3874 次点击
所在节点    Java
15 条回复
xhaiben
2023 年 4 月 12 日
不是弃用的,是你以为它是弃用的,(doge
Ufo666
2023 年 4 月 12 日
一天的瞌睡都醒了
oldshensheep
2023 年 4 月 12 日
代码没测试,而且还是核心业务,这种 bug ,顺便一个测试就测出来了。
28Sv0ngQfIE7Yloe
2023 年 4 月 12 日
没有预发布环境测一下吗?
xiangyuecn
2023 年 4 月 12 日
只要能编译过,屎山报红叉叉也不能动
lakehylia
2023 年 4 月 12 日
哈哈,你说你改别人的代码做啥
adoal
2023 年 4 月 12 日
上游基础设施库 /框架弃用,并不表示业务系统弃用。

不过好的业务系统开发者应该从代码中渐进地剥离掉对基础设施里弃用功能的依赖。
Ufo666
2023 年 4 月 12 日
@Morii #4 公司只给我一台服务器
hhjswf
2023 年 4 月 13 日
人才啊,弃用又不是没用到,你删掉起码找个替代
acerphoenix
2023 年 4 月 13 日
如果没有 code review 环节,就你全责,不知道代码什么作用就敢删。
Ufo666
2023 年 4 月 13 日
@acerphoenix #10 没关系,公司就我一个开发
yuruizhe
2023 年 4 月 13 日
@Ufo666 真·全干工程师啊……你要是润了,公司就瘫痪了吧……
wolfie
2023 年 4 月 13 日
组件不都这么迭代的吗。
标记 deprecated ,过几个版本在正式删除。
AlexHsu
2023 年 4 月 13 日
胆子真大啊 配置文件你删他干什么呢
CLMan
2023 年 4 月 15 日
API 弃用是指软件的 API 有了替代的解决方案,而不是你应用功能的弃用。

你要去掉这段代码,就要去看文档,这功能是 API 是如何弃用的,有什么替代解决方案,是否需要升级相关依赖。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/932017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX