SpringBoot中CommandLineRunner的使用

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

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


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

        // 执行一些代码 
        
    }
}

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

相关推荐
阿祖zu19 分钟前
OpenClaw 入门到放弃:私人 AI 的初代原型机
前端·后端·aigc
jieyucx21 分钟前
Go 语言运算符与控制台输入输出详解
开发语言·后端·golang
代码N年归来仍是新手村成员27 分钟前
OTel - DataDog Observability踩坑
后端·python
五阿哥永琪32 分钟前
基于Spring Boot + Redis Pub/Sub 实现跨实例SSE消息推送
spring boot·redis·bootstrap
RNEA ESIO37 分钟前
Redis四种模式在Spring Boot框架下的配置
spring boot·redis·bootstrap
pupudawang44 分钟前
Spring Boot 热部署
java·spring boot·后端
我登哥MVP1 小时前
【SpringMVC笔记】 - 9 - 异常处理器
java·spring boot·spring·servlet·tomcat·maven
下地种菜小叶1 小时前
Spring Boot 2.x 升级 3.x / 4.x 怎么做?一次讲清 JDK、Jakarta、依赖兼容与上线策略
java·spring boot·后端
有梦想的小何1 小时前
`Java并发排障实录:没有报错,却把正确数据覆盖错了`
java·spring boot·mysql·spring cloud
代码羊羊1 小时前
Rust方法速览:从self到impl
开发语言·后端·rust