springBoot启动时的初始化方法
1、实现 CommandLineRunner 接口。重写run方法。使用注解。启动时自动执行
2、实现 ApplicationRunner 接口。重写run方法。使用注解。启动时自动执行
3、实现 ApplicationListener 接口。重写onApplicationEvent方法。需要手动注入到启动类
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class SpringBootApplication{
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(SpringBootApplication.class);
// 初始化数据
springApplication.addInitializers(new ApplicationStartupInit());
// 启动项目
springApplication.run(args);
}
}
4、实现 ApplicationContextInitializer 接口。重写initialize方法。
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class SpringBootApplication{
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(SpringBootApplication.class);
// 初始化数据
springApplication.addInitializers(new ApplicationStartupInit());
// 启动项目
springApplication.run(args);
}
}