如果你需要在你的SpringBoot启动完成之后实现一些功能,那么可以通过创建class实现ApplicationRunner和CommandLineRunner来完成:

@Component
public class ApplicationRunnerTest implements ApplicationRunner { @Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("========>> ApplicationRunner.run");
for (String sourceArg : args.getSourceArgs()) {
System.out.println(sourceArg);
}
for (String optionName : args.getOptionNames()) {
System.out.println(optionName + " = " + args.getOptionValues(optionName));
}
System.out.println("========>> End");
}
}
@Component
public class CommandLineRunnerTest implements CommandLineRunner { @Override
public void run(String... args) throws Exception {
System.out.println("========>> CommandLineRunner.run");
for (String sourceArg : args) {
System.out.println(sourceArg);
}
System.out.println("========>> End");
}
}

如果你定义了多个ApplicationRunner或者CommandLineRunner,并想要控制他们执行的先后顺序,可以让你定义的class实现org.springframework.core.Ordered接口,或者直接注解@Order

最新文章

  1. Django1.9开发博客(10)- 全文搜索
  2. Android布局_布局概述和LinearLayout布局
  3. 安装oracle 10g时提示:操作系统版本: 必须是5.1或者5.2 怎么办?
  4. 【转】PHP android ios相互兼容的AES加密算法
  5. Linux命令之文件处理
  6. MySQL账户管理
  7. @Autowired标签与 @Resource标签 的区别
  8. 如何知道你的linux是什么时候安装的
  9. [Swift]LeetCode470. 用 Rand7() 实现 Rand10() | Implement Rand10() Using Rand7()
  10. 使用LFSR搭建误差补偿系统
  11. Pip无法卸载某些包:Cannot uninstall 'PyYAML'.
  12. Tomcat学习总结(7)——Tomcat与Jetty比较
  13. alsa声卡分析alsa-utils调用过程(一)-tinyplay
  14. 使用Git进行协同开发
  15. WebSlides - 轻松制作漂亮的 HTML 幻灯片(演讲稿)
  16. django -- 为model 指定数据库名
  17. mysql概要(十四)(二)索引(补充:外键级联操作)
  18. Shell编程-05-Shell中条件测试与比较
  19. 彻底解决springMVC中文乱码
  20. tensorflow-gpu与CUDA、CUDNN的版本问题

热门文章

  1. ELK/EFK——日志收集分析平台
  2. bzoj 4475: [Jsoi2015]子集选取
  3. 4 (计算机网络) DHCP与PXE:IP是怎么来的,又是怎么没的?
  4. MySQL复制(一)--复制概述
  5. uWSGI, Thread, time.sleep 使用问题
  6. css常用设置
  7. centos 虚拟机安装调试
  8. CSS-fontface
  9. Uncaught Error: Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3
  10. Python测试进阶——(4)Python程序监控、存储、分析并可视化CPU和内存利用率