在SpringApplication的run方法中,初始化了FailureAnalyzers,其内容如下:
FailureAnalyzers(ConfigurableApplicationContext context, ClassLoader classLoader) {
Assert.notNull(context, "Context must not be null");
this.classLoader = (classLoader == null ? context.getClassLoader() : classLoader);
this.analyzers = loadFailureAnalyzers(this.classLoader);
prepareFailureAnalyzers(this.analyzers, context);
}
前面两个方法我们就不做介绍了,我们从loadFailureAnalyzers方法开始介绍。
一、loadFailureAnalyzers(this.classLoader);
这个方法跟SpringApplication初始化其他的类型的逻辑一样,初始化了,在spring.factory文件中的,名称为:“org.springframework.boot.diagnostics.FailureAnalyzer”的对象,
二、prepareFailu