一、springboot的启动都是从main方法开始的,如下:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
二、进入run方法之后就会进入SpringApplication的初始化方法:
public static ConfigurableApplicationContext run(Object[] sources, String[] args) {
return new SpringApplication(sources).run(args);
}
public SpringApplication(Object... sources) {
initialize(sources);
}
三、我们进入initialize(Object[] sources)查看逻辑:
private void initialize(Object[] sources) {
if (sources != nu