SpringBoot中CommandLineRunner的使用

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

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


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

        // 执行一些代码 
        
    }
}

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

相关推荐
村口张大爷7 小时前
01 — MVC 与 DDD 的思维差异
java·后端
oldking呐呐7 小时前
MySQL从建库到删库跑路 -- 3.库的操作
后端·mysql
空中海7 小时前
第一篇:入门篇 — 认识 Spring Boot 与基础开发
java·spring boot·后端
栈位迁移中7 小时前
二十一、Spring Framework 详细知识点文档
后端
马艳泽7 小时前
Maven 编译时生成、纯静态文档、不能调试、零侵入、不用运行项目的api文档
后端
泰式大师7 小时前
从“记忆”到“项目 Wiki”:我在 SkillLite 里实现了一套 Markdown-only LLM Wiki 自动维护机制
后端
Devin~Y7 小时前
大厂Java面试实录:Spring Boot/Cloud + Redis/Kafka + JWT + RAG/Agent(小Y翻车版)
java·spring boot·redis·spring cloud·kafka·spring security·jwt
渐儿7 小时前
案例2:内存管理与性能优化
后端
一叶之政7 小时前
C++ 系统学习日记・第 09 天|指针全解:定义 + 内存 + 空 / 野指针 + const 修饰 + 数组 + 函数
后端
风曦Kisaki7 小时前
# Linux服务Day1:模板机制作、FTP与NTP服务配置全解析
后端