springboot启动时的初始化方法
1、实现 CommandLineRunner 接口。重写run方法。使用注解。启动时自动执行
2、实现 ApplicationRunner 接口。重写run方法。使用注解。启动时自动执行
3、实现 ApplicationListener 接口。重写onApplicationEvent方法。需要手动注入到启动类
4、实现 ApplicationContextInitializer 接口。重写initialize方法。
@Component
public class TestInitAllData implements CommandLineRunner {
/**
* 全局初始化白名单
*/
private static final Logger logger = LoggerFactory.getLogger(TestInitAllData.class);
@Override
public void run(String... args) throws Exception {
Integer retcode = WhiteListUtil.InitWhiteList();
if (retcode == 0){
throw new Exception("WhiteList Initial failed");
}
}
}
来个链接看一下原理: