SpringBoot中CommandLineRunner的使用

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

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


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

        // 执行一些代码 
        
    }
}

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

相关推荐
阳光是sunny8 分钟前
LangGraph实战教程:预定义状态MessagesState与AgentState
前端·人工智能·后端
我叫黑大帅17 分钟前
add()和 __add__() 写法哪个更好呢?
后端·python·面试
Gopher_HBo33 分钟前
moby-daemon-config配置
后端
拉斯特当思34 分钟前
设备总掉线却复现不了?把弱网“造“出来:tcconfig 五种网络故障模拟实战
后端
RainCity37 分钟前
Java Swing 自定义组件库分享(十五)
java·笔记·后端
程序员麻辣烫38 分钟前
Memory向量记忆系统4-文本向量化
后端·aigc
Java编程爱好者40 分钟前
Java 并发锁体系全解:从 synchronized、Lock 到 AQS 底层原理与源码深度剖析
后端
程序员天天困40 分钟前
Java 项目用 Single-flight 一招终结 AI 接口重复调用
redis·后端
farerboy43 分钟前
23-Java 构造函数
java·后端
程序员麻辣烫1 小时前
Memory向量记忆系统3-数据选取
后端·aigc