在开发过程中,需要在启动时执行一些功能,例如读取配置文件,加载缓存,数据库连接等。
SpringBoot提供了两个接口去实现——CommandLineRunner、ApplicationRunner。
- CommandLineRunner接口的run方法参数为String数组,且这段初始化代码在整个生命周期内只会执行一次;
- ApplicationRunner接口的run方法参数为ApplicationArguments,在重写run方法时,在run方法中写入所需配置信息即可。
public class RedisMain implements ApplicationRunner {
@Override
public void run(ApplicationArguments var1) {
//加载redis缓存
buildRedis();
}
public void buildRedis(){......}
}