springBoot 配置文件 spring.mvc.throw-exception-if-no-handler-found 参数的作用

在Spring Boot应用中,可以通过配置文件来控制当找不到请求处理器(handler)时是否抛出异常。具体的配置参数是spring.mvc.throw-exception-if-no-handler-found

默认情况下,该参数的值为false,即当找不到请求处理器时,Spring MVC会返回404 Not Found响应。如果将该参数设置为true,则当找不到请求处理器时,Spring MVC会抛出NoHandlerFoundException异常。

以下是对该配置参数的不同取值的说明:

  • spring.mvc.throw-exception-if-no-handler-found=true:当找不到请求处理器时,Spring MVC会抛出NoHandlerFoundException异常,并且可以自定义一个异常处理器来处理该异常。
  • spring.mvc.throw-exception-if-no-handler-found=false(默认值):当找不到请求处理器时,Spring MVC会返回404 Not Found响应,客户端会收到一个简单的HTTP错误响应。

通常情况下,设置为默认值即可,当找不到请求处理器时返回404响应是比较合理和常见的做法。如果有特殊需求,例如需要在找不到处理器时抛出异常以便进行其他处理,可以将该参数设置为true

相关推荐
stein_java1 小时前
springMVC-10验证及国际化
java·spring
LUCIAZZZ2 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
考虑考虑2 小时前
Springboot3.5.x结构化日志新属性
spring boot·后端·spring
TTDreamTT2 小时前
SpringBoot十二、SpringBoot系列web篇之过滤器Filte详解
spring boot
一只爱撸猫的程序猿6 小时前
构建一个简单的智能文档问答系统实例
数据库·spring boot·aigc
crud6 小时前
Spring Boot 3 整合 Swagger:打造现代化 API 文档系统(附完整代码 + 高级配置 + 最佳实践)
java·spring boot·swagger
专注VB编程开发20年6 小时前
asp.net mvc如何简化控制器逻辑
后端·asp.net·mvc
鳄鱼杆7 小时前
服务器 | Centos 9 系统中,如何部署SpringBoot后端项目?
服务器·spring boot·centos
千|寻7 小时前
【画江湖】langchain4j - Java1.8下spring boot集成ollama调用本地大模型之问道系列(第一问)
java·spring boot·后端·langchain
保持学习ing7 小时前
Spring注解开发
java·深度学习·spring·框架