https://blog.csdn.net/zjcjava/article/details/84028222
1 @SpringBootApplication
2 @EnableAutoConfiguration
3 @Import(AutoConfigurationImportSelector.class)
4 getCandidateConfigurations()
protected List<String> getCandidateConfigurations(AnnotationMetadata metadata,
AnnotationAttributes attributes) {
List<String> configurations = SpringFactoriesLoader.loadFactoryNames(
getSpringFactoriesLoaderFactoryClass(), getBeanClassLoader());
Assert.notEmpty(configurations,
"No auto configuration classes found in META-INF/spring.factories. If you "
+ "are using a custom packaging, make sure that file is correct.");
return configurations;
}
5 META-INF/spring.factories