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