Spring Boot 3.x特性-自定义FailureAnalyzer
自定义FailureAnalyzer
FailureAnalyzer拦截Spring Boot程序启动异常,将异常信息包装成可读性更好的消息,并且包装成FailureAnalysis对象。Spring Boot默认提供了大量的FailureAnalyzer。

如果要实现自定义的FailureAnalyzer,只需要实现AbstractFailureAnalyzer抽象类,接下来先模拟程序启动异常。
public class CustomerFailException extends RuntimeException {
}
@SpringBootApplication
public class CustomerFailureanalyzerApplication {
public static void main(String[] args) {
SpringApplication.run(CustomerFailureanalyzerApplication.class, args);
}
@Bean
public TestBean testBean() {
return new TestBean();
}
class TestBean {
public TestBean() {
throw new CustomerFailException();
}
}
}
程序启动报错如下:
