SpringBoot中CommandLineRunner的使用

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

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


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

        // 执行一些代码 
        
    }
}

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

相关推荐
飞升不如收破烂~13 小时前
# Spring Boot 跨域请求未到达后端问题排查记录
java·spring boot·后端
aloha_78913 小时前
乐信面试准备
java·spring boot·python·面试·职场和发展·maven
Knight_AL13 小时前
Spring Boot 多模块项目中优雅实现自动配置(基于 AutoConfiguration.imports)
java·spring boot·mybatis
短剑重铸之日13 小时前
《RocketMQ研读》面试篇
java·后端·面试·职场和发展·rocketmq
indexsunny13 小时前
互联网大厂Java面试实战:从Spring Boot到微服务架构的三轮提问
java·spring boot·微服务·eureka·kafka·mybatis·spring security
changzehai14 小时前
Rust + VSCode + probe-rs搭建stm32-rs嵌入式开发调试环境
vscode·后端·stm32·rust·嵌入式·probe-rs
终端域名14 小时前
如何选择有利于品牌宣传的网站域名
java·后端·struts·数字货币域名·网站域名
拽着尾巴的鱼儿14 小时前
Spring:定时任务@Scheduled cron 的实现原理
java·后端·spring
郑州光合科技余经理14 小时前
源码部署同城O2O系统:中台架构开发指南
java·开发语言·后端·架构·系统架构·uni-app·php
Marktowin14 小时前
访问控制权限模型分析梳理
后端