今天和前端做对接的时候,遇到了这个一个问题,也是我经验不够,无法快速的把这个问题给解决掉。 前端的兄弟和我说,返回值值500然后信息一直是空。
我知道看了下,立马就明白了他的入参可能输入的有些问题,事实和我料想的一样
它的paramKeys比我接口文档的paramkey多加了一个s
但是我一直不明白的是,我的controller接口明明没有定义过返回值为'不能为null'的出参,怎么会这样?
分析了一个小时,得到这张图片,原因是@NotNull注解,它的优先级高于if判断,所以当我paramKey的值为空的时候,我的@NotNull就把它的默认值,被我全局异常处理器封装给了前端。