SpringBoot中CommandLineRunner是怎样的
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,SpringBoot中CommandLineRunner是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Sprin
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
山东特亿宝互联网科技有限公司
互联网下的科技发展
华宇互联网科技
中国互联网科技发展
浩特互联网科技
上海喔噻互联网科技
润盈互联网科技
猫创互联网科技
撒么互联网科技公司
科技互联网大厂
互联网还是高科技吗
河南住房之家互联网科技
西安小鹰速贷互联网科技有限公司
翼展科技 首家互联网医院
深圳市罗太互联网科技有限公司
无锡工业互联网科技有限公司
互联网科技资金流入
互联网高科技行业有哪些企业
众联互联网络科技
互联网企业和网络科技有限公司
互联网科技开发公司
科技服务与互联网
互联网 科技创业
奇士达互联网科技
华脉科技工业互联网产品
新兴科技互联网创新大赛颁奖典礼
互联网科技快讯热点
宇信科技在杭州互联网排第几
互联网科技大佬云集
华人运通互联网科技公司