作为一个标准的IT男,公司安排的一个新的项目组~从项目的搭建到开发 --现在是第一个迭代
对于业务逻辑中,有多种校验,于是我自定义一款校验工具,去做一系列的参数入参校验以及业务异常,对于公司系统框架对webapi层异常拦截器common包中却没有自定义的异常advice。介于偷懒原则,就不想走一系列程序申请于是偷懒在本地自定义了拦截器。
就这样问题来了。我所抛出的异常本地测试,mock,以及浏览器,posman上都能拦截到并且打印异常。可是一打包在服务器上运行时,前后联调就一直报系统异常-1,
于是我各种debug:
终于找到问题所在去确定问题:公司框架common包中有一层拦截。是否和这层拦截冲突。于是我就不使用它,直接在conteoller层继承我自定义Advice。问题是解决了。
但是:为什么在本地运行时可以拦截到msg,而在服务器上却使用了框架默认的异常msg?
为此记住偷懒不得~~~~~否则就直接指定Advice拦截~~风险很大。。。。
公司大神说:容器的问题。服务器nginx分配时产生优先级的问题呢?