今天更新代码打包上线后,群里一阵暴躁,好多群都在 dd 我。说服务有故障!
诶,那个故障服务用的接口两年前其他同事写的,而且是核心业务的接口!!
以为服务器又被攻击了,若有所思地打开 apipost 访问那个接口,不通,吓我一跳,返回 404 !!本地跑起来,一测,竟然也不通!!!不是攻击!是代码有问题啊!此时内心慌得一批,再测测其他接口,通的!只有这个接口 404 ,其他都正常。
我沉下心,去认真看了眼 url ,里面有个.do 极为碍眼,我飞速删掉这个.do ,然后,通了!然后再去看拦截器是不是我有动过,不得不说 idea 的显示 git 历史版本真好用。拦截器没动过,再去看 yml 配置项,一对比,看到了 spring.mvc.pathmatch.use-suffix-pattern=true 被我删掉了,一还原代码,一条 idea 提示的删除线重重的打在这个配置项上,鼠标移上去已弃用~~~我想我知道怎么回事了...不要随便删除弃用的配置项....不然就会像我一样坐过山车
1
xhaiben 2023-04-12 18:51:59 +08:00
不是弃用的,是你以为它是弃用的,(doge
|
2
Ufo666 OP 一天的瞌睡都醒了
|
3
oldshensheep 2023-04-12 19:08:04 +08:00 via Android
代码没测试,而且还是核心业务,这种 bug ,顺便一个测试就测出来了。
|
4
28Sv0ngQfIE7Yloe 2023-04-12 19:22:43 +08:00
没有预发布环境测一下吗?
|
5
xiangyuecn 2023-04-12 19:29:06 +08:00
只要能编译过,屎山报红叉叉也不能动
|
6
lakehylia 2023-04-12 19:32:16 +08:00
哈哈,你说你改别人的代码做啥
|
7
adoal 2023-04-12 19:47:20 +08:00 1
上游基础设施库 /框架弃用,并不表示业务系统弃用。
不过好的业务系统开发者应该从代码中渐进地剥离掉对基础设施里弃用功能的依赖。 |
9
hhjswf 2023-04-13 08:21:05 +08:00 via Android
人才啊,弃用又不是没用到,你删掉起码找个替代
|
10
acerphoenix 2023-04-13 09:23:27 +08:00
如果没有 code review 环节,就你全责,不知道代码什么作用就敢删。
|
11
Ufo666 OP @acerphoenix #10 没关系,公司就我一个开发
|
13
wolfie 2023-04-13 13:47:16 +08:00
组件不都这么迭代的吗。
标记 deprecated ,过几个版本在正式删除。 |
14
AlexHsu 2023-04-13 15:03:45 +08:00
胆子真大啊 配置文件你删他干什么呢
|
15
CLMan 2023-04-15 13:55:07 +08:00
API 弃用是指软件的 API 有了替代的解决方案,而不是你应用功能的弃用。
你要去掉这段代码,就要去看文档,这功能是 API 是如何弃用的,有什么替代解决方案,是否需要升级相关依赖。 |