Spring-boot: 容器启动后执行指定方法

Spring-boot给我们提供了两种在容器启动后执行指定方法的接口: ApplicationRunnerCommandLineRunner.

  • CommandLineRunner: 通过字符串数组接收参数
  • ApplicationRunner: 通过ApplicationArguments 接收参数

示例:

@Component
@Order(value = 1) // 决定各个Runner的执行次序
public class MyCommandLineRunner implements CommandLineRunner{
  @Override
  public void run(String... var1) throws Exception{
    // do something
  }
}
@Component
@Order(value = 2) // 决定各个Runner的执行次序
public class MyApplicationRunner implements ApplicationRunner{
  @Override
  public void run(ApplicationArguments var1)   throws Exception{
    // do something
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,312评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,022评论 6 342
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,107评论 2 11
  • 有时候,其实我也很迷惑,你之于我,到底算是什么呢?总之,应是有一点敬畏的吧。那除此之外呢,还有什么呢,那我...
    暖暖情话阅读 2,383评论 0 0
  • 人在世间生活,总有这样那样的挫折。而长大之后,发现不知道什么时候,面对别人的指责与误会,只要不涉及原则和底线,居然...
    婷婷的简书阅读 3,652评论 0 1