- CommandLineRunner 接口
Spring Boot应用程序在启动后,会遍历CommandLineRunner接口的实例并运行它们的run方法。
可以利用@Order注解来规定所有CommandLineRunner实例的运行顺序。
- 具体的实现
@Component
@Order(value = 1)
public class Startup1 implements CommandLineRunner{
@Override
public void run(String... strings) throws Exception {
System.out.println("##################第一个任务启动##################");
}
}
@Component
@Order(value = 2)
public class Startup2 implements CommandLineRunner {
@Override
public void run(String... strings) throws Exception {
System.out.println("##################第二个任务启动##################");
}
}
- 结论
你会发现在项目启动后会执行这2个方法,根据Order由小到大依次执行。