SpringBoot中CommandLineRunner的使用

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

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


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

        // 执行一些代码 
        
    }
}

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

相关推荐
用户77139702070635 分钟前
深入解析 C# Path.ChangeExtension:原来改扩展名可以这么简单
后端
zimoyin40 分钟前
深入理解 Kotlin 协程:从零实现一个 IO 优先 + 虚拟线程溢出的混合调度器
后端
雨落倾城夏未凉41 分钟前
第四章c#方法-参数数组和可选参数(16)
后端·c#
陈随易2 小时前
VSCode古法神器fnMap v9开发故事
前端·后端·程序员
用户298698530143 小时前
Java 实现 Word 文档文本查找与高亮标注
java·后端
雪隐3 小时前
个人电脑玩AI-06让5060 Ti给你打工——Qwen3.6-35B-A3B + LM Studio + openWebUI
人工智能·后端
卷无止境4 小时前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
Ausra无忧4 小时前
记录在公司把单服务器升级成多服务器架构流程
前端·后端·架构
XiaoYuanCode4 小时前
Spring Cloud Alibaba实战01|Nacos入门服务注册与配置中心
后端