本文章仅供小编学习使用,如有侵犯他人版权,请联系小编撤回或删除
前段时间在工作中用到了ApplicationRunner,今天把它记录下来方便以后再次使用
实现
定义一个类SimosApplicationRunner实现ApplicationRunner接口,然后Override这个ApplicationRunner接口的run方法,就搞定了.代码如下:
/**
* 系统启动完可以做一些业务操作
* 如果有多个runner,@Order需要指定一些顺序
* @author liuzongqiang
*/
@Component
@Order(1)
public class SimosApplicationRunner implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("执行了初始任务1.....");
}
}
/**
* 系统启动完可以做一些业务操作
* 如果有多个runner,@Order需要指定一些顺序
* @author liuzongqiang
*/
@Component
@Order(2)
public class SimosApplicationRunner2 implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("执行了初始任务2.....");
}
}
/**
* 系统启动完可以做一些业务操作
* 如果有多个runner,@Order需要指定一些顺序
* @author liuzongqiang
*/
@Component
@Order(3)
public class SimosApplicationRunner3 implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("执行了初始任务3.....");
}
}
结果
2019-07-22 10:52:00.283 INFO 16644 --- [ main] c.m.s.SpringCloudConfigServerApplication : Started SpringCloudConfigServerApplication in 4.457 seconds (JVM running for 5.18)
执行了初始任务1.....
执行了初始任务2.....
执行了初始任务3.....
网友评论