栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

如何再SpringBoot启动后运行特定方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何再SpringBoot启动后运行特定方法

如何再SpringBoot启动后运行特定方法 启动类中继承
public class Application implements ApplicationRunner {
    @Override
	public void run(ApplicationArguments args) throws Exception {}
}

public class Application implements CommandLineRunner {
	@Override
	public void run(String... args) throws Exception {}
}
// 不同点在于入参
源代码
private void callRunners(ApplicationContext context, ApplicationArguments args) {
  List runners = new ArrayList();
  runners.addAll(context.getBeansOfType(ApplicationRunner.class).values());
  runners.addAll(context.getBeansOfType(CommandLineRunner.class).values());
  AnnotationAwareOrderComparator.sort(runners);
  Iterator var4 = (new linkedHashSet(runners)).iterator();

  while(var4.hasNext()) {
    Object runner = var4.next();
    if (runner instanceof ApplicationRunner) {
      this.callRunner((ApplicationRunner)runner, args);
    }

    if (runner instanceof CommandLineRunner) {
      this.callRunner((CommandLineRunner)runner, args);
    }
  }
}
 
参考路径 

/org/springframework/boot/spring-boot/2.1.1.RELEASE/spring-boot-2.1.1.RELEASE.jar!/org/springframework/boot/SpringApplication.class:490

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号