【发布时间】:2020-01-17 09:37:50
【问题描述】:
我想在 Springboot 应用程序中处理 NoHandlerException 并返回自定义错误消息。我将以下内容添加到我的 application.properties 并尝试覆盖错误消息。
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
错误没有命中 @ControllerAdvice... 它在 defaulthandlerexceptionresolver 中处理。有什么想法吗?
【问题讨论】:
-
您能在处理程序上使用
@Order(Ordered.HIGHEST_PRECEDENCE),如果可行,请告诉我。 -
它在我的控制器建议中不起作用,“ResponseEntityExceptionHandler”已扩展。所以我没有使用@ExceptionHandler,除非我必须重写该方法。
-
OK 然后把这些注释放在头上:
@Order(Ordered.HIGHEST_PRECEDENCE) @ControllerAdvice -
rest apis的全局异常处理可以参考github.com/s2agrahari/global-excpetion-handler-spring-boot。
-
谢谢,@JonathanJohx,它奏效了。您可以将其添加为答案吗?所以这对其他人也很有用。但是,非常感谢您为我节省了很多时间...
标签: spring-boot spring-mvc exception handlerexceptionresolver