实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。

为了解决这样的问题,spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。
创建实现接口 CommandLineRunner 的类,通过@Component注解,就可以实现启动时加载数据项。使用@Order 注解来定义执行顺序。
IndexStartupRunner.Java类:
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
/**
* 服务启动执行
*/
@Component
@Order(value=1)
public class IndexStartupRunner implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("
IndexStartupRunner
>>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作 <<<<<<<<<<<<<");
}
}
IndexStartupRunner2.java类:
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
/**
* 服务启动执行
*/
@Component
@Order(value=2)
public class IndexStartupRunner2 implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("
IndexStartupRunner2
>>>>>>>>>>>>>>>服务启动执行,执行加载数据等操作 <<<<<<<<<<<<<");
}
}
启动程序后,控制台输出结果为:
>>>>>>>>>>>>>>>IndexStartupRunner服务启动执行,执行加载数据等操作<<<<<<<<<<<<<
>>>>>>>>>>>>>>>IndexStartupRunner2服务启动执行,执行加载数据等操作<<<<<<<<<<<<<
根据控制台结果可判断,@Order 注解的执行优先级是按value值从小到大顺序。
ComandLineRunner和ApplicationRunner区别和使用
如果需要在springapplication启动之后运行一些特定的代码,可以实现 ApplicationRunner 或
CommandLineRunner 接口。 两个接口以相同的方式工作,并提供了一个单一的 run 方法,该方法将被调用
SpringApplication.run(…) 完成之前。
这两个接口的不同之处在于:ApplicationRunner中run方法的参数为ApplicationArguments,而CommandLineRunner接口中run方法的参数为String数组。
以上所述是小编给大家介绍的spring boot启动加载数据原理分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# spring
# boot
# 启动加载
# 加载
# SpringBoot启动及自动装配原理过程详解
# 详解spring boot应用启动原理分析
# spring boot jar的启动原理解析
# 分析SpringBoot的启动原理
# SpringBoot启动原理深入解析
# 小编
# 会有
# 在此
# 这两个
# 给大家
# 将被
# 就去
# 可以实现
# 来实现
# 所述
# 给我留言
# 启动时
# 从小到大
# 感谢大家
# 就可以
# 实际应用
# 不同之处
# 疑问请
# 有任何
相关文章:
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
建站主机选哪家性价比最高?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
C#怎么使用委托和事件 C# delegate与event编程方法
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何在景安服务器上快速搭建个人网站?
javascript中的try catch异常捕获机制用法分析
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
制作网站的软件免费下载,免费制作app哪个平台好?
如何通过多用户协作模板快速搭建高效企业网站?
如何快速辨别茅台真假?关键步骤解析
如何将凡科建站内容保存为本地文件?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何快速使用云服务器搭建个人网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
淘宝制作网站有哪些,淘宝网官网主页?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何用狗爹虚拟主机快速搭建网站?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何续费美橙建站之星域名及服务?
制作国外网站的软件,国外有哪些比较优质的网站推荐?
家庭建站与云服务器建站,如何选择更优?
如何高效完成自助建站业务培训?
html制作网站的步骤有哪些,iapp如何添加网页?
英语简历制作免费网站推荐,如何将简历翻译成英文?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站之星如何助力网站排名飙升?揭秘高效技巧
建站主机数据库如何配置才能提升网站性能?
香港服务器网站卡顿?如何解决网络延迟与负载问题?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
建站之星后台管理如何实现高效配置?
临沂网站制作企业,临沂第三中学官方网站?
如何通过FTP空间快速搭建安全高效网站?
网站制作壁纸教程视频,电脑壁纸网站?
建站之星如何通过成品分离优化网站效率?
定制建站流程步骤详解:一站式方案设计与开发指南
建站之星2.7模板:企业网站建设与h5定制设计专题
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何使用Golang安装API文档生成工具_快速生成接口文档
如何用y主机助手快速搭建网站?
建站之星导航如何优化提升用户体验?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
Android自定义listview布局实现上拉加载下拉刷新功能
如何高效利用亚马逊云主机搭建企业网站?
再谈Python中的字符串与字符编码(推荐)
建站上传速度慢?如何优化加速网站加载效率?
建站主机如何选?性能与价格怎样平衡?
*请认真填写需求信息,我们会在24小时内与您取得联系。