在开发过程中,需要在启动时执行一些功能,例如读取配置文件,加载缓存,数据库连接等。

SpringBoot提供了两个接口去实现——CommandLineRunnerApplicationRunner


  • CommandLineRunner接口的run方法参数为String数组,且这段初始化代码在整个生命周期内只会执行一次;
  • ApplicationRunner接口的run方法参数为ApplicationArguments,在重写run方法时,在run方法中写入所需配置信息即可。
public class RedisMain implements ApplicationRunner {@Overridepublic void run(ApplicationArguments var1) {//加载redis缓存buildRedis();}public void buildRedis(){......}}

implements ApplicationRunner 接口的作用相关推荐

  1. ApplicationRunner 接口的作用

    SpringBoot 的 ApplicationRunner 接口可以让项目在启动时候初始化一些信息 , 比如 数据库连接 , 或者自定义的一些配置等; 步骤 : 重写ApplicationRunne ...

  2. 使用CommandLineRunner或ApplicationRunner接口创建bean

    在spring boot应用中,我们可以在程序启动之前执行任何任务.为了达到这个目的,我们需要使用CommandLineRunner或ApplicationRunner接口创建bean,spring ...

  3. java的知识点13——多态、对象的转型(casting)、final关键字、抽象方法和抽象类、接口的作用、如何定义和使用接口?、接口的多继承、面向接口编程

    多态 多态指的是同一个方法调用,由于对象不同可能会有不同的行为.现实生活中,同一个方法,具体实现会完全不同. 多态的要点: 1. 多态是方法的多态,不是属性的多态(多态与属性无关). 2. 多态的存在 ...

  4. CommandLineRunner、ApplicationRunner 接口

    如果我们想在项目启动后做一些事情(如加载定时任务,初始化工作),可以使用spring提供的CommandLineRunner.ApplicationRunner 接口,在容器启动成功后的最后一步回调( ...

  5. CommandLineRunner与ApplicationRunner接口的使用及源码解析

    引言 我们在使用SpringBoot搭建项目的时候,如果希望在项目启动完成之前,能够初始化一些操作,针对这种需求,可以考虑实现如下两个接口(任一个都可以) org.springframework.bo ...

  6. Spring中的RowMapper接口的作用

    Spring中RowMapper接口的作用: 用来把数据库中的列字段和java bean中属性对应上,这样就可以赋值了 sping中的RowMapper可以将数据中的每一行数据封装成用户定义的类. 我 ...

  7. Cloneable接口的作用与深入理解深度克隆与浅度克隆

    cloneable接口的作用 cloneable其实就是一个标记接口,只有实现这个接口后,然后在类中重写Object中的clone方法,然后通过类调用clone方法才能克隆成功,如果不实现这个接口,则 ...

  8. 连接没反应_显示器USB接口的作用是什么?为什么会没有反应?

    一般来说,台式机显示器是不会有USB接口的,只有主机上面才有.但其实也有例外,而这些例外的显示器USB接口是做什么用的呢?有用户表示显示器的USB接口用不了,插上U盘也没有反应.接下来小编就为大家介绍 ...

  9. java 接口的作用和好处

    1.java 接口的作用 http://blog.csdn.net/hack_bug/article/details/7634737 2.一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意 ...

最新文章

  1. 事务457——事务的七个传播行为
  2. ChainBuilder Connect SOA平台解决方案的案例研究
  3. 6.3-4 zip、unzip
  4. 助力 Android 抗衡 iOS,华为发布方舟编译器!
  5. oracle日期的sql,Oracle中一些和日期有关的SQL查询
  6. mysql服务设置远程连接 解决1251 client does not support ..问题
  7. 拓端tecdat|MATLAB中的马尔可夫区制转移(Markov regime switching)模型
  8. latex IEEE 模板 使用bib BibTeX
  9. CSDN博客下载器v1.0发布(Windows版本)
  10. Navicat数据备份、linux mysql定时备份定时删除、docker内部mysql定时备份定时删除
  11. android 拍照 对焦,Android Camera2 拍照(四)——对焦模式
  12. 如何平衡CVR预估中的延迟反馈问题?(内含招聘)
  13. 【bug】修复YYC松鼠短视频系统V2.7版本bug 注册输入验证码提示邀请码,输入邀请码提示错误
  14. Struck: Structured Output Tracking with Kernels
  15. 快手2018/9/10
  16. MC我的世界模组-模拟城市-教程
  17. nginx的安装和html部署问题
  18. 中国漆画名品东京展出 促中日文化交流
  19. 【资料分享】工程师必备物联网资料合集 电子书PDF
  20. 【企业】避免华盛顿合作规律,增强有效合作

热门文章

  1. Laya快应用适配问题(华为,vivo,oppo)
  2. RPG Maker MV之如何创建NPC
  3. 2019/8/29,day04,web前端
  4. 零售银行之大数据战略部署
  5. android ui 扁平化,android 自定义标签的使用,实现扁平化UI设计
  6. linux安装ntpd服务端,Linux升级NTPD服务器-编译安装ntp-4.2.8p9与配置NTPD服务器
  7. 【百度训练营】python小白逆袭大神 day2心得
  8. c语言 汉宁窗,常用窗函数的特点
  9. CSS之字体属性的设置
  10. 天若有情天亦老,人间正道是沧桑。