SpringBoot中CommandLineRunner的使用

开发中,你有没有遇到这样的场景,项目启动后,立即需要进行一些操作。比如:加载一些初始化数据、执行一段逻辑代码。你可以使用SpringBoot中CommandLineRunner。它可以在项目启动后,执行CommandLineRunner接口实现类的相关逻辑。具体使用如下:

复制代码
@Order(1)
@Component
public class Example  implements CommandLineRunner {


    @Override
    public void run(String... args) throws Exception {

        // 执行一些代码 
        
    }
}

特别要注意:多个CommandLineRunner的实现类是串行方式执行。如何在其中某一个实现类中使用死循环逻辑,将导致后续的实现类不能执行。解决该问题的方式为开启一个线程,异步去执行。

相关推荐
q***448114 分钟前
Spring Boot 中 RabbitMQ 的使用
spring boot·rabbitmq·java-rabbitmq
码事漫谈16 分钟前
【C++必知必会】读取文件速记
后端
码事漫谈22 分钟前
【C++必知必会】字符串操作速记
后端
q***484142 分钟前
SpringBoot实战(三十二)集成 ofdrw,实现 PDF 和 OFD 的转换、SM2 签署OFD
spring boot·后端·pdf
joker丶牧羊人43 分钟前
搭建Hyperf本地开发环境之Docker容器开发
后端·docker·php
i***665044 分钟前
Spring Boot 整合 Redis 步骤详解
spring boot·redis·bootstrap
Oriental1 小时前
URL解码踩坑记录
前端·后端
IT教程资源C1 小时前
(N_135)基于springboot,vue高校图书馆管理系统
vue.js·spring boot·后端
程序员西西1 小时前
Spring Boot 整合 Zookeeper实现分布式锁?
后端
库森学长1 小时前
多线程有序执行,九大方案!
后端·面试