2019-09-27 16:05

@JFinal 谢谢大佬给的思路,找到了问题所在,是 Spring Boot 默认的异常处理机制影响,从ssm 升级 spring boot ,按springmvc 原来的配置,在webServerFactoryCustomizer配置了对500和404 状态码的处理,但是没有覆盖和重写默认的ErrorController对错误码的处理机制,所以导致在全局异常处理(@ControllerAdvice)中处理异常执行完成后,没有直接返回json,又被默认异常的处理方式执行一次,默认的处理方式 view 为空,被spring boot 默认为当前访问路径加载模板资源。