SpringBoot的ApplicationRunner、CommandLineRunner

场景:

在开发中可能会有这样的情景。需要在容器启动的时候执行一些内容。比如读取配置文件,数据库连接之类的。SpringBoot给我们提供了两个接口来帮助我们实现这种需求。这两个接口分别为CommandLineRunner和ApplicationRunner。他们的执行时机为容器启动完成的时候。

对比:

  • ApplicationRunner中run方法的参数为ApplicationArguments

  • CommandLineRunner接口中run方法的参数为String数组。
public class DemoApplication implements ApplicationRunner {

    public static void main(String[] args) {
SpringApplication.run(ContextHierarchyDemoApplication.class, args);
} @Override
public void run(ApplicationArguments args) throws Exception {
ApplicationContext fooContext = new AnnotationConfigApplicationContext(FooConfig.class); }
}

原文链接:https://blog.csdn.net/jdd92/article/details/81053404

最新文章

  1. C# 字符编码解码 Encoder 和Decoder
  2. MS SQL的存储过程
  3. HDU 3642 Get The Treasury (线段树扫描线,求体积并)
  4. PPT美化大师
  5. Deep Learning 学习随记(三)Softmax regression
  6. 更新wix installer里的Guid
  7. freemarker常用的基本命令
  8. 201521123091 《Java程序设计》第9周学习总结
  9. vuex2中使用mapMutations/mapActions报错解决方法 BabelLoaderError: SyntaxError: Unexpected token
  10. 听翁恺老师mooc笔记(15)--文件的输入与输出
  11. Saiku更改導出文件的文件名(十九)
  12. 因为曾经装过Mysql导致再次装时windows无法启动MySQL服务报错1067的解决方法
  13. qtp 自动化测试--点滴 菜单没有了,有些控件运行时找不到
  14. 使用rsync
  15. Manthan, Codefest 18 (Div 1 + Div 2) (A~E)
  16. Windows下的ROUGE文本测评工具基本安装
  17. LVM的一些问题汇总 tune2fs命令
  18. 【php】获取ip
  19. catkin_make与gtest出现冲突的问题与解决
  20. git详细使用教程入门到精通(史上最全的git教程)

热门文章

  1. Linux零拷贝技术
  2. .net实现filestream类复制文件
  3. IHttpClientFactory 踩过的坑
  4. Python数据读取函数
  5. 【转+】以C++为核心语言的高频交易系统的讨论
  6. 记录core中GRPC长连接导致负载均衡不均衡问题 二,解决长连接问题
  7. IDEA中部署servlet
  8. APICloud Avm.js跨端框架的优势
  9. 漏洞复现-CVE-2014-3120-ElasticSearch 命令执行漏洞
  10. 漏洞复现-CVE-2017-4971-Spring Web Flow 远程代码执行