我試圖接管一個基本的春天引導RESTful服務的404未找到處理器控制的最簡單的方法計算出如由Spring提供的示例:春天開機 - 以404控制未找到
https://spring.io/guides/gs/rest-service/
而不是使其返回默認的JSON輸出:
{
"timestamp":1432047177086,
"status":404,
"error":"Not Found",
"exception":"org.springframework.web.servlet.NoHandlerFoundException",
"message":"No handler found for GET /aaa, ..."
}
我想提供我自己的JSON輸出。
通過採取DispatcherServlet
的控制和使用DispatcherServlet#setThrowExceptionIfNoHandlerFound(true)
,我能夠讓它拋出一個異常,在404的情況下,但我不能處理該異常通過@ExceptionHandler
,就像我會爲一個MissingServletRequestParameterException
。任何想法爲什麼?
還是有更好的方法比拋出和處理NoHandlerFoundException?
五月是[this](http:// stackoverflow。com/questions/21061638/spring-mvc-how-to-return-custom-404-errorpages)將會對你有所幫助。 –