SpringBoot的ApplicationRunner和CommandLineRunner
2024-09-29 01:51:40
如果你需要在你的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
最新文章
- Django1.9开发博客(10)- 全文搜索
- Android布局_布局概述和LinearLayout布局
- 安装oracle 10g时提示:操作系统版本: 必须是5.1或者5.2 怎么办?
- 【转】PHP android ios相互兼容的AES加密算法
- Linux命令之文件处理
- MySQL账户管理
- @Autowired标签与 @Resource标签 的区别
- 如何知道你的linux是什么时候安装的
- [Swift]LeetCode470. 用 Rand7() 实现 Rand10() | Implement Rand10() Using Rand7()
- 使用LFSR搭建误差补偿系统
- Pip无法卸载某些包:Cannot uninstall 'PyYAML'.
- Tomcat学习总结(7)——Tomcat与Jetty比较
- alsa声卡分析alsa-utils调用过程(一)-tinyplay
- 使用Git进行协同开发
- WebSlides - 轻松制作漂亮的 HTML 幻灯片(演讲稿)
- django -- 为model 指定数据库名
- mysql概要(十四)(二)索引(补充:外键级联操作)
- Shell编程-05-Shell中条件测试与比较
- 彻底解决springMVC中文乱码
- tensorflow-gpu与CUDA、CUDNN的版本问题
热门文章
- ELK/EFK——日志收集分析平台
- bzoj 4475: [Jsoi2015]子集选取
- 4 (计算机网络) DHCP与PXE:IP是怎么来的,又是怎么没的?
- MySQL复制(一)--复制概述
- uWSGI, Thread, time.sleep 使用问题
- css常用设置
- centos 虚拟机安装调试
- CSS-fontface
- Uncaught Error: Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3
- Python测试进阶——(4)Python程序监控、存储、分析并可视化CPU和内存利用率