首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot 2.2.5 404页面未找到自定义json响应

Spring Boot是一个用于构建独立的、生产级别的Spring应用程序的框架。它简化了Spring应用程序的开发过程,提供了自动配置和约定优于配置的原则。Spring Boot 2.2.5是Spring Boot的一个版本,它提供了许多新功能和改进。

404页面未找到是指在访问一个不存在的URL时,服务器无法找到对应的资源,返回的HTTP状态码为404。在Spring Boot中,我们可以自定义404页面未找到的响应,以提供更好的用户体验。

要自定义404页面未找到的响应,可以按照以下步骤进行操作:

  1. 创建一个自定义的错误处理器类,实现ErrorController接口。可以命名为CustomErrorController
代码语言:txt
复制
import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class CustomErrorController implements ErrorController {

    @RequestMapping("/error")
    public ResponseEntity<String> handleError() {
        return ResponseEntity.status(HttpStatus.NOT_FOUND).body("自定义404页面未找到的响应");
    }

    @Override
    public String getErrorPath() {
        return "/error";
    }
}
  1. application.propertiesapplication.yml配置文件中,禁用默认的错误处理器。
代码语言:txt
复制
server.error.whitelabel.enabled=false
  1. 启动应用程序,当访问一个不存在的URL时,将会返回自定义的404页面未找到的响应。

自定义404页面未找到的响应可以根据实际需求进行定制,可以返回HTML页面、JSON响应或其他格式的响应。

关于Spring Boot的更多信息和使用方法,可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot+Vue前后端分离,如何避免前端页面 404

有这个配置之后,就不怕用户乱跳转了,如果没有登录随意输入一个地址,就会回到登录页面。 3. 404问题 上面的配置还存在一个 404 问题。...在用户还没有登录的时候,如果他在浏览器输入一个不存在的地址,就会自动回到登录页面,这没有问题,但是用户如果已经登录了,在浏览器输入一个不存在的地址,这个时候就会发生 404,当你没做任何定义的时候,所谓的...404 页面其实就是一片空白。...最后,就是我们本文要说的 404 问题了。...我们可以使用通配符 * 来匹配任意路径,例如下面这段匹配格式: { // 会匹配所有路径 path: '*' } 这个匹配规则会匹配到所有路径,通常就是用来解决前端页面404 问题。

1.6K20

Spring Boot 异常处理,值得学习!

推荐一个 Spring Boot 基础教程及实战示例: https://github.com/javastacks/spring-boot-best-practice 异常处理 个人粗糙的学习和理解,我把异常错误分为三个...,4xx,5xx,error(自定义) 常用的是404和500响应 404未找到) 服务器找不到请求的网页 服务器内部错误 服务器遇到错误,无法完成请求 在templates文件下创建404.html...如果我想从所有的异常中剥离出404异常并返回给SpringBoot让他自动处理页面怎么解。最新 Spring Boot 面试题整理好了,大家可以在Java面试库小程序在线刷题。 按照学习的来说。...当页面为null的时候,向上抛出一个自定义的异常类,该异常类标注了异常状态。...Spring Boot 3.0 M1 发布,正式弃用 Java 8 Spring Boot 学习笔记,这个太全了! 关注Java技术栈看更多干货 获取 Spring Boot 实战笔记!

84940

深入Spring Boot (九):Web应用统一异常处理

默认异常处理 通过浏览器请求一个不存在的页面或服务端处理发生异常时,Spring Boot会返回类似如下的错误提示页面: ?...当使用Postman等调试工具发送请求请求一个不存在的url或服务端处理发生异常时,Spring Boot会返回类似如下的Json格式字符串信息: { "timestamp": "2018-03...默认情况下浏览器发送的请求头中Accept为text/html,所以此时请求进入errorHtml方法处理,Spring Boot响应一个“Whitelabel Error Page”页面;当使用Postman...等调试工具发送请求时,默认情况下请求头中没有Accept信息,所以请求进入error方法处理,Spring Boot会返回一个Json格式的错误信息字符串,具体代码如下图所示。...当请求一个不存在资源的url时状态码为404,此时显示404.html页面;当服务端处理发生异常时状态码为500,此时显示500.html页面。 END 如果觉得有收获,记得关注、点赞、转发。

1.3K80

Spring Boot自定义错误页面,Whitelabel Error Page处理方式

我最大的抱怨就是最开始使用Spring Framework构建项目十分缓慢和复杂,比如构建一个包含JPA的MVC应用。为改变这种情况,Spring Boot应运而生了。...Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它。...对于我来说,自定义错误页面就是其中之一。...Spring Boot默认使用嵌入式Tomcat,默认没有页面来处理404等常见错误。因此,为了给用户最佳的使用体验,404等常见错误需要我们自定义页面来处理。..., error500Page); } }; } 错误页面需要放在Spring Boot web应用的static内容目录下,它的默认位置是:src/main/resources/

4.9K20

如何基于SpringBoot返回一个json对象

一般情况下大家都是用json格式来传递数据,今天就用spring boot来实现一下返回json对象的步骤。...1、首先创建一个spring boot项目,在spring boot项目下写一个实体类,随便写几个属性意思意思。...employee.setName("杰克"); employee.setPassowod("123456"); return employee; } } 4、执行后得到的页面上就展示出了...1xx 信息提示 2xx 成功 3xx 重定向 4xx 客户端错误 5xx 服务器错误 我们常见的主要几个状态 200 成功 401 登录失败 404 未找到 500 内部服务器错误 我们给前端返回的...返回json对象的时候要把状态码封装进去,同时把employee也要封装进去,那就要一个通用类来响应前端请求。例子中自定义了个操作成功的状态码,我们也可以定义其他的状态码。

3.5K20

微服务架构之Spring Boot(三十四)

28.1.11错误处理 默认情况下,Spring Boot提供 /error 映射,以合理的方式处理所有错误,并在servlet容器中注册为“全局”错误页面。...对于计算机客户端, 它会生成一个JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。...您还可以定义使用 @ControllerAdvice 注释的类,以自定义要为特定控制器和/或异常类型返回的JSON文档,如以下示例所示: @ControllerAdvice(basePackageClasses...自定义错误页面 如果要显示给定状态代码的自定义HTML错误页面,可以将文件添加到 /error 文件夹。错误页面可以是静态HTML(即,添加到任何静态资源 文件夹下),也可以使用模板构建。...小心:当部署到servlet容器时,Spring Boot使用其错误页面过滤器将具有错误状态的请求转发到相应的错误页面。如果尚未提交响应,则只能 将请求转发到正确的错误页面

92610

Spring Boot WebFlux 2.1.7 中文翻译文档

因为许多 Spring 开发人员引入 spring-boot-starter-webflux ,仅仅是为了使用它的响应式编程(这个理由也是绝了),当然你也可以强制把你的项目配置成 WebFlux: SpringApplication.setWebApplicationType...WebJars 资源的支持 如果你想要保持 Spring Boot WebFlux 的自动配置功能,并且想添加额外的 WebFlux 配置项,你可以自定义 @Configuration 配置类,但不要添加...静态资源 Spring Boot 默认从类路径的以下目录(/static、 /public 、/resources 、/META-INF/resources)加载静态资源,当然,你可以自定义配置类实现...属性值来自定义资源目录,如果你这样做了,默认的欢迎页面检测也将会切换到你设置的资源目录。...对于机器端,它通常是一个 JSON 响应,包含了HTTP 状态码、错误信息等;对于浏览器端,它通常是一个 “whitelabel” HTML 错误页面页面渲染了相同的错误信息。

2K40

springboot系列学习(十五):springboot项目里面,springMVC的自动配置的原理是什么?springMVC是如何使用的

地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-auto-configuration...MVC Auto-configuration // Spring BootSpring MVC提供了自动配置,它可以很好地与大多数应用程序一起工作。...Spring Boot provides auto-configuration for Spring MVC that works well with most applications. // 自动配置在...,比如我们要把一个User对象转换为JSON字符串,可以去看官网文档解释; Support for HttpMessageConverters (covered later in this document...如果希望提供 RequestMappingHandlerMapping、RequestMappingHandlerAdapter或ExceptionHandlerExceptionResolver的自定义

41920

教你理清SpringBoot与SpringMVC的关系

HttpMessageConverters Spring MVC使用HttpMessageConverter接口转换HTTP请求和响应,合适的默认配置可以开箱即用,例如对象自动转换为JSON(使用Jackson...如果找到任何一个,它将自动用作应用程序的欢迎页面。、 自定义Favicon Spring Boot favicon.ico在配置的静态内容位置和类路径的根目录(按此顺序)中查找a 。...Spring Boot选择默认禁用后缀模式匹配,这意味着请求"GET /projects/spring-boot.json"不会匹配 @GetMapping("/projects/spring-boot...对于机器客户端(相对于浏览器而言,浏览器偏重于人的行为),它会产生一个具有详细错误,HTTP状态,异常信息的JSON响应。...自定义错误页面 如果想为某个给定的状态码展示一个自定义的HTML错误页面,你需要将文件添加到/error文件夹下。

1.6K30

教你理清SpringBoot与SpringMVC的关系

HttpMessageConverters Spring MVC使用HttpMessageConverter接口转换HTTP请求和响应,合适的默认配置可以开箱即用,例如对象自动转换为JSON(使用Jackson...如果找到任何一个,它将自动用作应用程序的欢迎页面。、 自定义Favicon Spring Boot favicon.ico在配置的静态内容位置和类路径的根目录(按此顺序)中查找a 。...Spring Boot选择默认禁用后缀模式匹配,这意味着请求"GET /projects/spring-boot.json"不会匹配 @GetMapping("/projects/spring-boot...对于机器客户端(相对于浏览器而言,浏览器偏重于人的行为),它会产生一个具有详细错误,HTTP状态,异常信息的JSON响应。...自定义错误页面 如果想为某个给定的状态码展示一个自定义的HTML错误页面,你需要将文件添加到/error文件夹下。

2.1K40

springboot自定义异常界面跳转

默认规则: 默认情况下,Spring Boot提供/error处理所有错误的映射 机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息。...对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据 { "timestamp": "2020-11-22T05:53:28.416+00:00", "status...": 404, "error": "Not Found", "message": "No message available", "path": "/asadada" } 要对其进行自定义,.../templates/error/下的4xx,5xx页面会被自动解析error/404.html error/5xx.html;有精确的错误状态码页面就匹配精确,没有就找 4xx.html;如果都没有就触发白页...Exception e){ log.error("异常是:{}",e); return "login"; //视图地址 } } @ResponseStatus+自定义异常

59210

Spring Boot已成为面试必备技能,学 Spring Boot,事不宜迟!

Spring Boot 中,对异常的处理有一些默认的策略,我们分别来看。 默认情况下,Spring Boot 中的异常页面 是这样的: ?...那么我们就先来看看,在 Spring Boot 中,如何自定义 error 页面,整体上来说,可以分为两种,一种是静态页面,另一种是动态页面。...静态异常页面 自定义静态异常页面,又分为两种,第一种 是使用HTTP响应码来命名页面,例如404.html、405.html、500.html .......此时,启动项目,如果项目抛出 500 请求错误,就会自动展示 500.html 这个页面,发生 404 就会展示404.html 页面。...如果动态页面和静态页面同时定义了异常处理页面,例如 classpath:/static/error/404.html 和classpath:/templates/error/404.html 同时存在时

36030

为什么阿里、头条、美团这些互联网大厂都在用Spring Boot

即视图解析器、JSON解析、文件上传......等等,如果都不需要配置的话,这样就可以了。...那么我们就先来看看,在 Spring Boot 中,如何自定义 error 页面,整体上来说,可以分为两种,一种是静态页面,另一种是动态页面。...静态异常页面 自定义静态异常页面,又分为两种,第一种 是使用HTTP响应码来命名页面,例如404.html、405.html、500.html .......默认是在 classpath:/static/error/ 路径下定义相关页面: 此时,启动项目,如果项目抛出 500 请求错误,就会自动展示 500.html 这个页面,发生 404 就会展示404...,例如 classpath:/static/error/404.html 和classpath:/templates/error/404.html 同时存在时,默认使用动态页面

64620

Spring 全家桶之 Spring Boot 2.6.4(七)- Exception

一、Spring Boot 默认错误处理机制 创建工程 使用IDEA创建一个工程spring-boot-exception,只需要添加基本的依赖即可 Spring Boot 默认错误处理 在Web端请求...Spring Boot服务出现错误时,Spring Boot默认会返回一个空白的错误页面 在其他客户端请求发生错误时会返回JSON格式的错误数据 这些都是在Spring Boot的自动配置类ErrorMvcAutoConfiguration...字段则为”*/*“,因此接收的是JSON格式的返回 二、Spring Boot 自定义错误页面 在BasicErrorController类中的errorHtml()方法中返回一个ModelAndView...Boot默认的空白页面 默认的错误页面error 默认的错误页面具体内容 三、Spring Boot 自定义JSON格式错误返回 自定义一个异常UserNotExistException...客户端可以返回JSON数据 但是Web返回的页面不是自定义页面 之所以解析不到自定义的错误页面,是因为这里请求返回的是200,而error文件夹中并没有2xx.html这个页面,所以还是会返回默认的空白页面

86730
领券