ApplicationRunner实现springboot应用启动后做一些初始化操作

本文章仅供小编学习使用,如有侵犯他人版权,请联系小编撤回或删除

前段时间在工作中用到了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.....
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。