SpringBoot的ApplicationRunner和CommandLineRunner

本文介绍如何在SpringBoot应用启动完成后执行特定任务,通过实现ApplicationRunner和CommandLineRunner接口,可以定制启动后的业务逻辑。同时,文章解释了如何通过实现Ordered接口或使用@Order注解来控制多个此类任务的执行顺序。

如果你需要在你的SpringBoot启动完成之后实现一些功能,那么可以通过创建class实现ApplicationRunner和CommandLineRunner来完成:

@Component
public class ApplicationRunnerTest implements ApplicationRunner {

    @Override
    public void run(ApplicationArguments args) throws Exception {
        System.out.println("========>> ApplicationRunner.run");
        for (String sourceArg : args.getSourceArgs()) {
            System.out.println(sourceArg);
        }
        for (String optionName : args.getOptionNames()) {
            System.out.println(optionName + " = " + args.getOptionValues(optionName));
        }
        System.out.println("========>> End");
    }
}
@Component
public class CommandLineRunnerTest implements CommandLineRunner {

    @Override
    public void run(String... args) throws Exception {
        System.out.println("========>> CommandLineRunner.run");
        for (String sourceArg : args) {
            System.out.println(sourceArg);
        }
        System.out.println("========>> End");
    }
}

如果你定义了多个ApplicationRunner或者CommandLineRunner,并想要控制他们执行的先后顺序,可以让你定义的class实现org.springframework.core.Ordered接口,或者直接注解@Order

转载于:https://www.cnblogs.com/LOVE0612/p/9890718.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值