美文网首页
解决Spring MVC no handler抛出异常

解决Spring MVC no handler抛出异常

作者: 范er_er | 来源:发表于2020-06-17 14:54 被阅读0次

现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源

对于Spring MVC它有自己的一套404返回,例如这样

{
"timestamp": "2018-09-26T17:03:41.161+0800",
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/process-instance/overview1"
}
但是肯定不是我们所希望的

如果使用的是Spring Boot,可以在application.properties中设置

spring.mvc.throw-exception-if-no-handler-found=true

该参数对应的就是DispatcherServlet中的throwExceptionIfNoHandlerFound

再在全局异常处理中利用@ExceptionHandler捕获NoHandlerFoundException就可以了

但是并没有生效,原因是Spring会默认给你加上ResourceHttpRequestHandler这个handler,也就不会出现noHandler的情况了,该handler是用来处理资源使用的

spring.resources.add-mappings=false

如上配置就可以了

相关文章

  • 解决Spring MVC no handler抛出异常

    现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源...

  • 解决Spring MVC no handler抛出异常

    现如今每一个网站都会有自己的404页面,但是作为一个纯后端的应用,肯定是没有静态资源的,这辈子也不可能会有静态资源...

  • 20170908-SpringMVC 异常处理

    Spring MVC通过HandlerExceptionResolver处理程序的异常,包括Handler映射、数...

  • Spring MVC异常处理

    Spring MVC通过HandlerExceptionResolver处理程序的异常,包括Handler映射、数...

  • Spring Web MVC框架(六) 异常处理

    Spring Web MVC对异常处理有着完善的支持,我们可以捕获控制器中抛出的任何异常,然后按照异常类型将异常信...

  • 拦截器

    Spring MVC Handler 在本教程中,我们将着重于理解Spring MVC HandlerInterc...

  • spring boot异常处理

    spring boot异常处理 在spring mvc异常处理一文中,我介绍了在spring mvc中如何配置异常...

  • SpringMVC异常处理

    Spring MVC处理异常有3种方式: (1)使用Spring MVC提供的简单异常处理器SimpleMappi...

  • SpringMVC统一异常处理

    Spring MVC处理异常有3种方式: (1)使用Spring MVC提供的简单异常处理器SimpleMappi...

  • spring mvc全局捕获controller抛出的异常

    相关代码 业务场景 之前公司的代码在每个controller最外层都包裹了异常异常处理的代码,用于处理业务上抛出的...

网友评论

      本文标题:解决Spring MVC no handler抛出异常

      本文链接:https://www.haomeiwen.com/subject/lnlsxktx.html