跳到主要内容

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();
}
}
}

程序启动报错如下: