boot中如何使用自己的错误页面。...因为boot中是没有web.xml这个文件的,所以我们需要使用java config的方式来实现。...ErrorPage(HttpStatus.NOT_FOUND, "/404")); } }; } } 定义页面 /** * 自定义错误页面覆盖...spring boot中的错误页面 * @author yinjihuan * */ @Controller public class ErrorController { @GetMapping... http://pan.cxytiandi.com">回到网站首页 </
3.微服务尤其适用 这时候 HTTP over JSON 形式中很多涉及到返回码,错误码相关的处理。比如xxx参数不完整,权限不足,用户不存在等。 怎么统一处理认为是异常的场景呢?...利用的是 Spring 4.x 提供的 RestControllerAdvice。这里做下说明,也可以根据 ControllerAdvice 去实现。...这里案例是 HTTP over JSON 模式,所以直接利用 RestControllerAdvice ,控制层通知器,这里用于统一拦截异常,进行响应处理。...这里用于统一拦截异常,然后返回错误码对象体。...b.响应码设计 简单讲讲,这里定义了一个错误码接口,全局错误码枚举和各个业务错误码枚举去实现接口,并用枚举值枚举出错误码及错误码消息列表。如图:
我最大的抱怨就是最开始使用Spring Framework构建项目十分缓慢和复杂,比如构建一个包含JPA的MVC应用。为改变这种情况,Spring Boot应运而生了。...Spring Boot以一种新的微服务的方式来替代以Spring Framework构建项目的传统方式,我已经计划在后续的项目开发中使用它。...对于我来说,自定义错误页面就是其中之一。...Spring Boot默认使用嵌入式Tomcat,默认没有页面来处理404等常见错误。因此,为了给用户最佳的使用体验,404等常见错误需要我们自定义页面来处理。...编译自:http://www.sporcic.org/2014/05/custom-error-pages-with-spring-boot/。
2.7、CORS支持 2.8、实现自定义端点 (1)接收输入 输入类型转换 (2)自定义Web端点 Web端点请求谓词 路径 HTTP方法 消费 产生 Web端点响应状态...3.5、禁用HTTP端点 4、通过JMX进行监控和管理 4.1、定制MBean名称 4.2、禁用JMX终结点 4.3、通过HTTP使用Jolokia进行JMX (1)定制Jolokia (3)禁用Jolokia...(1)每米性能 5.6、指标终点 6、审计 7、HTTP跟踪 7.1、自定义HTTP跟踪 8、过程监测 8.1、扩展配置 8.2、编程 9、 Cloud Foundry支持 9.1、禁用扩展Cloud...3.14、配置Undertow 3.15、使用Undertow启用多个监听器 3.16、使用@ServerEndpoint创建WebSocket端点 3.17、启用HTTP响应压缩 4、 Spring...、在启动时执行Spring批处理作业 9、执行器 9.1、更改执行器端点的HTTP端口或地址 9.2、自定义'whitelabel'错误页面 10、安全 10.1、关闭Spring Boot安全配置 10.2
Spring Boot提供了良好的服务监控模块,只需要通过简单的配置便可以完成服务监控和管理。...但是服务监控这块内容往往是最容易被忽略的一块内容,今天我们一起来学习一下使用spring-boot-actuator进行服务监控。...跟踪信息(默认情况下,最近100个HTTP请求-响应交换)。...://localhost:8080/actuator/metrics/system.cpu.count; 2.3 info info使用的时候需要在配置文件中自定义信息,自定义信息以info开头。...使用起来也不是很友好,下一章中,我们将使用有图形化的Spring-Boot-Admin来进行服务监控。
本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:《Spring Boot 1.5.x 基础学习示例》。...HTTP Header、收集统计信息和指标、将响应从微服务发送给客户端等; ERROR:在其他阶段发生错误时执行该过滤器; ? ...此示例中演示了PRE类型的过滤器,部分场景下,想要禁用部分过滤器,只需要在配置文件中设置即可,例如这里禁用PreRequestLogFilter过滤器: zuul: # 禁用指定过滤器设置 PreRequestLogFilter...我们可以将Spring Cloud Bus想象成一个分布式的Spring Boot Actuator。 ...当然,示例中的跟踪数据都是存放到内存中,但是跟踪数据还是建议存放到ElasticSearch中,生产环境切莫只存储到内存中。 推荐工具 ?
信息 基于 Spring Boot:2.3.8.RELEASE 构建 by:林同学(765371578@qq.com) Getting Started 引入依赖: com.github.LinYuanBaoBao payload-spring-boot-starter <version...该注解还支持配置 status 属性定义 http-status 状态码,与 code 属性定义响应的 code 错误码。...http-status 状态码 >= 500 时,会触发告警,内容如下: 服务名称:${spring.application.name} 报错日期:2021-06-09 18:16:07 接口:/xx...类路径:com.example.demo.controller.TestController 异常方法:xx 错误行数:29 异常信息:禁用账号失败
Spring Boot提供了良好的服务监控模块,只需要通过简单的配置便可以完成服务监控和管理。...跟踪信息(默认情况下,最近100个HTTP请求-响应交换)。...://localhost:8080/actuator/metrics/system.cpu.count; 2.3 info info使用的时候需要在配置文件中自定义信息,自定义信息以info开头。...使用起来也不是很友好,下一章中,我们将使用有图形化的Spring-Boot-Admin来进行服务监控。... 此是spring-boot-route系列的第十八篇文章,这个系列的文章都比较简单,主要目的就是为了帮助初次接触Spring Boot 的同学有一个系统的认识。
而spring-boot是使用最广泛的Java开发框架,但是Retrofit官方没有支持与spring-boot框架快速整合,因此我们开发了retrofit-spring-boot-starter。...功能特性 自定义注入OkHttpClient 注解式拦截器 连接池管理 日志打印 请求重试 错误解码器 全局拦截器 熔断降级 微服务之间的HTTP调用 调用适配器 数据转换器 快速使用 引入依赖 错误解码器 在HTTP发生请求错误(包括发生异常或者响应数据不符合预期)的时候,错误解码器可将HTTP相关信息解码到自定义异常中。...你可以在@RetrofitClient注解的errorDecoder()指定当前接口的错误解码器,自定义错误解码器需要实现ErrorDecoder接口: /** * 错误解码器。...总结 retrofit-spring-boot-starter一个适用于SpringBoot项目的轻量级HTTP客户端框架,已在线上稳定运行两年多,并且已经有多个外部公司也接入使用。
因此,在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter,使用非常简单方便,同时又提供诸多功能增强。...而spring-boot是使用最广泛的Java开发框架,但是Retrofit官方没有支持与spring-boot框架快速整合,因此我们开发了retrofit-spring-boot-starter。...功能特性 自定义注入OkHttpClient 注解式拦截器 连接池管理 日志打印 请求重试 错误解码器 全局拦截器 熔断降级 微服务之间的HTTP调用 调用适配器 数据转换器 快速使用 引入依赖 错误解码器 在HTTP发生请求错误(包括发生异常或者响应数据不符合预期)的时候,错误解码器可将HTTP相关信息解码到自定义异常中。...你可以在@RetrofitClient注解的errorDecoder()指定当前接口的错误解码器,自定义错误解码器需要实现ErrorDecoder接口: /** * 错误解码器。
Spring Boot 自动配置的默认错误处理器会查找名为error的视图,如果找不到就用默认的白标错误视图。...通过/metrics端点,可以获取应用程序的度量信息,比如内存使用量和 HTTP 请求计数等。...通过/trace端点,可以获取应用程序所有 Web 请求的详细信息,包括请求方法、路径、时间戳以及请求和响应的头信息。 通过/dump端点,可以生成当前线程活动的快照。...Actuator 有多种定制方式,包括重命名端点、启用和禁用端点、自定义度量信息、创建自定义仓库来存储跟踪信息和插入自定义的监控指示器。...默认情况下,/trace端点报告的跟踪信息都存储在内存仓库里,100 个条目封顶。一旦仓库满了,就开始移除条目,给新的条目腾出空间。
因此,在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter,使用非常简单方便,同时又提供诸多功能增强。...而spring-boot是使用最广泛的Java开发框架,但是Retrofit官方没有支持与spring-boot框架快速整合,因此我们开发了retrofit-spring-boot-starter。...功能特性 自定义注入OkHttpClient 注解式拦截器 连接池管理 日志打印 请求重试 错误解码器 全局拦截器 熔断降级 微服务之间的HTTP调用 调用适配器 数据转换器 快速使用 引入依赖 <dependency...复制代码 错误解码器 在HTTP发生请求错误(包括发生异常或者响应数据不符合预期)的时候,错误解码器可将HTTP相关信息解码到自定义异常中。...你可以在@RetrofitClient注解的errorDecoder()指定当前接口的错误解码器,自定义错误解码器需要实现ErrorDecoder接口: /** * 错误解码器。
| | httptrace | 显示HTTP跟踪信息(默认情况下,最近100个HTTP请求-响应)。需要一个HttpTraceRepository组件。...重要的几点: health endpoint返回的结果,应该是一系列健康检查后的一个汇总报告 很多的健康检查默认已经自动配置好了,比如:数据库、redis等 可以很容易的添加自定义的健康检查机制 3、...Metrics Endpoint 提供详细的、层级的、空间指标信息,这些信息可以被pull(主动推送)或者push(被动获取)方式得到; 通过Metrics对接多种监控系统 简化核心Metrics开发 添加自定义...需要开启或者禁用某个Endpoint。.../spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-kubernetes-probes
Spring Boot 默认是禁用后缀匹配模式的,像"GET /projects/spring-boot.json"这样的地址不会跟@GetMapping("/projects/spring-boot"...只有在响应尚未提交的情况下,错误页面过滤器才能将请求转发到正确的错误页面。...错误管理:错误页面位置(server.error.path)等等。 SSL HTTP compression Spring Boot尽可能地暴露常见设置,但这并不总是可能的。...接口来转换HTTP请求和响应。...对于机器客户端,它会产生一个JSON响应,其中包含错误、HTTP状态和异常消息的详细信息。对于浏览器客户端,有一个“白页”错误处理程序,以HTML格式呈现相同的数据。
因此,在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter,使用非常简单方便,同时又提供诸多功能增强。...而spring-boot是使用最广泛的Java开发框架,但是Retrofit官方没有支持与spring-boot框架快速整合,因此我们开发了retrofit-spring-boot-starter。...项目地址:https://github.com/YunaiV/ruoyi-vue-pro 功能特性 自定义注入OkHttpClient 注解式拦截器 连接池管理 日志打印 请求重试 错误解码器 全局拦截器...错误解码器 在HTTP发生请求错误(包括发生异常或者响应数据不符合预期)的时候,错误解码器可将HTTP相关信息解码到自定义异常中。...你可以在@RetrofitClient注解的errorDecoder()指定当前接口的错误解码器,自定义错误解码器需要实现ErrorDecoder接口: /** * 错误解码器。
有许多内置端点,也支持你自定义端点。 内置的端点 常用端点可用: ID 描述 auditevents 公开当前应用程序的审计事件信息。需要一个AuditEventRepository豆子。...httptrace 显示 HTTP 跟踪信息(默认情况下,最后 100 个 HTTP 请求-响应交换)。需要一个HttpTraceRepository豆子。 info 显示任意应用程序信息。...默认禁用。 startup 显示由收集的启动步骤数据ApplicationStartup。...详细介绍文档 https://docs.spring.io/spring-boot/docs/current/actuator-api/htmlsingle/ 5.参考: https://docs.spring.io.../spring-boot/docs/current/reference/html/actuator.html
1.概述 Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器。但在某些情况下,我们要修改默认配置以满足自定义要求。...错误处理 默认情况下,Spring Boot提供标准错误网页。此页面称为Whitelabel。...它默认启用,但如果我们不想显示任何错误信息,我们可以禁用它: server.error.whitelabel.enabled = false Whitelabel的默认路径是/error。...例如,我们可以包含错误消息和堆栈跟踪: server.error.include-exception= true server.error.include-stacktrace= always 我们的教程...Exception Message Handling for REST和Customize Whitelabel Error Page详细解释有关Spring Boot中处理错误的更多信息。
领取专属 10元无门槛券
手把手带您无忧上云