SpringBoot中CommandLineRunner是怎样的
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,SpringBoot中CommandLineRunner是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Sprin
千家信息网最后更新 2025年12月03日SpringBoot中CommandLineRunner是怎样的
SpringBoot中CommandLineRunner是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
SpringBoot中CommandLineRunner的作用
平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中
也就是项目一启动之后,就立即需要执行的动作
我们只需要在项目里面简单的配置,就可以实现这个功能。
简单例子
package org.springboot.sample.runner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
@Component
public class MyStartupRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("项目已经启动");
}
}
如果有多个类实现CommandLineRunner接口,如何保证顺序
SpringBoot在项目启动后会遍历所有实现CommandLineRunner的实体类并执行run方法,如果需要按照一定的顺序去执行,那么就需要在实体类上使用一个@Order注解(或者实现Order接口)来表明顺序
package org.springboot.sample.runner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
@Component
@Order(value=2)
public class MyStartupRunner1 implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("执行2");
}
}
package org.springboot.sample.runner;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
@Component
@Order(value=1)
public class MyStartupRunner2 implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("执行1");
}
}
控制台显示
执行1
执行2
根据控制台结果可判断,@Order 注解的执行优先级是按value值从小到大顺序。
@Order 作用
就是项目启动之后,要执行的动作是比较的多,那么到底先执行哪个,那么就可以利用这个注解限定优先级。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
项目
顺序
功能
接口
注解
优先级
作用
动作
实体
就是
控制台
方法
帮助
控制
平常
清楚
从小到大
也就是
从小
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
dns服务器地址怎么填安卓
java表格更改数据库
网络技术交流经验共享
.net软件开发招聘西安
网络安全要做到哪几点
浦东新区网络技术开发要求
凡人修真2数据库礼卷
服务器文件夹安全设置
网络技术发展阶段的有哪些
数据库参与度约束
软件开发人员月工资多少钱
数据库系统基本特征
网络安全怎么设置安全策略
应用软件开发行业的风险
南京晨捷软件开发有限公司
佛山智能软件开发报价
数据库修改登录名为非空
奇安信的网络安全服务
莱州app定制软件开发企业
徐州品牌网络技术哪家好
大连IBM软件开发怎么样
三丰云服务器在线
软件开发的验收标准
方舟手游服务器驯boss
钉钉部门数据库设计
东川区综合软件开发报价表
西财数据库调查
互联网的网络技术
慈溪软件开发生产公司定制
华硕 服务器主板 图纸