项目启动时,我们需要加载一些数据或启动定时任务执行数据下载或同步,此时可以用到commandLineRunner类。
@Component //被spring容器管理 @Order(value = 2) //如果多个自定义ApplicationRunner,用来标明执行顺序 public class TestJob implements CommandLineRunner {
@Override
public void run(String... args) throws Exception
{
// do aciton
}
}
项目启动时,内置tomcat 由主线程执行run方法,后启动容器; 外置tomcat会先启动容器,后执行run方法。