CommandLineRunner
发布日期:2021-06-28 23:30:20
浏览次数:4
分类:技术文章
本文共 659 字,大约阅读时间需要 2 分钟。
@
CommandLineRunner不是Spring框架原有的“宝贝”,它属于SpringBoot应用特定的回调扩展接口
: public interface CommandLineRunner { void run(String... args) throws Exception;}
CommandLineRunner需要大家关注的其实就两点:
1)所有CommandLineRunner的执行时点在SpringBoot应用的Application-Context完全初始化开始工作之后(可以认为是main方法执行完成之前最后一步)。
2)只要存在于当前SpringBoot应用的ApplicationContext中的任何Command-LineRunner,都会被加载执行(不管你是手动注册这个CommandLineRunner到IoC容器,还是自动扫描进去的)。
与其他几个扩展点接口类型相似,建议CommandLineRunner的实现类使用@org.springframework.core.annotation.Order进行标注
或者实现org.springframework.core.Ordered接口
,便于对它们的执行顺序进行调整,这其实十分重要,我们不希望顺序不当的CommandLineRunner实现类阻塞了后面其他CommandLineRunner的执行。
CommandLineRunner是很好的扩展接口,大家可以重点关注,我们在后面的扩展和微服务实践章节会再次遇到它。
转载地址:https://blog.csdn.net/ynchyong/article/details/112511530 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月07日 18时37分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux umount 报 device is busy 的处理方法
2019-04-29
Shell里内置数组BASH_REMATCH[n]个人解析
2019-04-29
学习linux下安装phpmyadmin3.5.6
2019-04-29
Oracle11g非图形化界面linux系统下静默安装
2019-04-29
利用RMAN针对同平台下Oracle的实例进行异机迁移
2019-04-29
解决linux系统下分区文件占用总空间比实际分区总容量要小却提示磁盘空间已满的问题
2019-04-29
利用expdp/impdp数据泵对oracle进行数据迁移
2019-04-29
expdp/impdp数据泵和RMAN全库备份shell脚本各一则
2019-04-29
Oracle11gR2下搭建DataGuard主备同步详解
2019-04-29
shell下发送邮件工具sendEmail的用法详解
2019-04-29
zabbix监控进程的CPU和内存占用量
2019-04-29
记一次ELK从5.5.x升级到6.0.0的过程
2019-04-29
ELK由5.5.x升级到6.0.0的错误及其解决办法收集
2019-04-29
记一次Mysql占用内存过高的优化过程
2019-04-29
Mysql临时文件目录控制(优化项之一)
2019-04-29
解决Linux下scp传输成功后出现挂起hang和文件大小异常的问题
2019-04-29
解决微信支付商户号提示服务器证书过期的问题
2019-04-29
实现内网服务器通过同局域网的代理服务器上网
2019-04-29
LVS+Keepalived负载均衡实践与心得补遗
2019-04-29