修复线上问题,引起新的bug-总结
来源:互联网 发布:施工软件哪个好 编辑:程序博客网 时间:2024/05/18 05:25
由于没有对新引入的参数Long actShopId, String shopProdId 做非空判断,就直接拼接,导致拼接的请求url报404错误
修复前:
@RequestMapping(value = "/virtual/views/{prod}")
public String viewsIndex(HttpServletRequest request, HttpServletResponse response, @PathVariable("prod") String prod, Long actShopId, String shopProdId) {
return "redirect:/views/" + prod + "?actShopId=" + actShopId + "&shopProdId=" + shopProdId;
}
当参数为空时,得出的请求url为:
http://192.168.50.29/views/40798?actShopId=null&shopProdId=null
修复后:
@RequestMapping(value = "/virtual/views/{prod}")
public String viewsIndex(HttpServletRequest request, HttpServletResponse response, @PathVariable("prod") String prod, Long actShopId, String shopProdId) {
if(AppUtils.isNotBlank(actShopId)&&AppUtils.isNotBlank(shopProdId)){
return "redirect:/views/" + prod + "?actShopId=" + actShopId + "&shopProdId=" + shopProdId;
}
return "redirect:/views/" + prod;
}
总结:修复线上问题的时候,尽量考虑到接口不影响到之前的操作,即是所谓的向上兼容。
可以列出我们修复后接口可能出现的情况。然后去分别调试我们的接口。
- 修复线上问题,引起新的bug-总结
- beanshell 线上修复BUG
- iOS线上修复bug
- 使用 Wax 修复 iOS 应用的线上 Bug
- 小问题引起的bug
- [BUG修复]swith 引起的: expected expression的 error-
- iOS 通过 JSPatch 实时修复线上 bug!
- iOS 通过 JSPatch 实时修复线上 bug!
- Android线上bug热修复分析
- Android线上Bug热修复分析
- Android线上Bug热修复分析
- haslayout 问题引起的常见 bug
- std::nth_element bug引起的crash问题
- 基于JSPatch的iOS应用线上Bug的即时修复方案,附源码.
- BUG修复总结
- bug修复个人总结
- 总结线上遇到的MySQL死锁问题
- [BUG修复]“"_OBJC_CLASS_$_***文件名", referenced from:”问题的修复
- 01 Anykey登录界面
- 字符串关联度求解算法改进模型
- 初识JavaScript DOM
- response.setContentType()的作用及参数
- C++之善用PIMPL技巧
- 修复线上问题,引起新的bug-总结
- 关于郑渊洁的最后一段话
- Hadoop YARN常见问题以及解决方案
- Error building SqlSession.
- OpenCV图像处理(2)-空间变换,几何变换,阈值处理
- socket demo,实现同步异步通信
- docker 安装
- 在framework和hal添加log
- numpy数据相关函数总结