1、启动时执行任务CommandLineRunner
CommandLineRunner是一个接口,只需实现该接口就行。如果存在多个类,需要按顺序加载的时候,我们也可以使用@Order注解来排序。
@Component
@Order(value=1)
public class StartupRunner1 implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
InitBean initBean = SpringContextUtil.getBean(InitBean.class);
initBean.setClassName("first");
System.out.println("------------容器初始化bean之后,加载资源结束-----------");
}
}
@Component
@Order(value=2)
public class StartupRunner2 implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
InitBean bean = SpringContextUtil.getBean(InitBean.class);
System.out.println("依赖预先加载的资源数据:" + bean.getClassName());
}
}
2、springboot定时任务
https://www.jianshu.com/p/4d9c9b08111d
原文:https://www.cnblogs.com/a5513633/p/13958429.html