SpringBoot中CommandLineRunner的使用

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

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


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

        // 执行一些代码 
        
    }
}

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

相关推荐
Duang007_5 分钟前
生产可观测性:从“系统慢“到“根因“的完整链路(Go / TypeScript)
后端·python·golang·typescript·prometheus
stark张宇28 分钟前
InnoDB锁机制全景图:全局锁、表锁、行锁、意向锁到底怎么用?
数据库·后端
newerp36 分钟前
pprof 火焰图(Flame Graph)阅读与热点代码重构实战
后端·程序员·go
Geek漫游指南1 小时前
PRD 写得越来越漂亮,需求怎么越来越糊涂?
后端·敏捷开发
小兔子1 小时前
Filebeat、Logstash、Fluent Bit 怎么选:采集层的边界与背压机制
后端
徐小黑ACG1 小时前
Golang 基础01
开发语言·后端·golang
vipxieliang1 小时前
ValidX 财务系统发票验证:发票号、税号、金额校验
java·spring boot
天空鸟_时光不老1 小时前
06-给AI流程加一道人工闸门
java·人工智能·spring boot·后端·spring·spring cloud·架构
花间相见1 小时前
【计算基础|网络06】HTTPS(上):加密体系与 RSA 握手
后端·面试
夜之眷属1 小时前
JVM实战:服务器堆外内存去哪了(NMT实测)
java·服务器·jvm·后端·性能优化