SpringBoot启动异常堆栈信息如何详细打印分析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1204个文字,预计阅读时间需要5分钟。
SpringBoot启动时,若遭遇异常且无法友好的打印出具体的堆栈错误信息,我们只能看到简单的错误消息,导致无法及时解决问题。为此,SpringBoot提供了故障分页功能。
SpringBoot在项目启动时如果遇到异常并不能友好的打印出具体的堆栈错误信息,我们只能查看到简单的错误消息,以致于并不能及时解决发生的问题,针对这个问题SpringBoot提供了故障分析仪的概念(failure-analyzer),内部根据不同类型的异常提供了一些实现,我们如果想自定义该怎么去做?
FailureAnalyzer
SpringBoot提供了启动异常分析接口FailureAnalyzer,该接口位于org.springframework.boot.diagnosticspackage内。
内部仅提供一个分析的方法,源码如下所示:
@FunctionalInterface public interface FailureAnalyzer { /** * Returns an analysis of the given {@code failure}, or {@code null} if no analysis * was possible. * @param failure the failure * @return the analysis or {@code null} */ FailureAnalysis analyze(Throwable failure); }
该接口会把遇到的异常对象实例Throwable failure交付给实现类,实现类进行自定义处理。
本文共计1204个文字,预计阅读时间需要5分钟。
SpringBoot启动时,若遭遇异常且无法友好的打印出具体的堆栈错误信息,我们只能看到简单的错误消息,导致无法及时解决问题。为此,SpringBoot提供了故障分页功能。
SpringBoot在项目启动时如果遇到异常并不能友好的打印出具体的堆栈错误信息,我们只能查看到简单的错误消息,以致于并不能及时解决发生的问题,针对这个问题SpringBoot提供了故障分析仪的概念(failure-analyzer),内部根据不同类型的异常提供了一些实现,我们如果想自定义该怎么去做?
FailureAnalyzer
SpringBoot提供了启动异常分析接口FailureAnalyzer,该接口位于org.springframework.boot.diagnosticspackage内。
内部仅提供一个分析的方法,源码如下所示:
@FunctionalInterface public interface FailureAnalyzer { /** * Returns an analysis of the given {@code failure}, or {@code null} if no analysis * was possible. * @param failure the failure * @return the analysis or {@code null} */ FailureAnalysis analyze(Throwable failure); }
该接口会把遇到的异常对象实例Throwable failure交付给实现类,实现类进行自定义处理。

