ApplicationRunner 和 CommandLineRunner 功能一致,用法也基本一致,唯一的区别主要体现在对参数的处理上,ApplicationRunner 可以接收更多类型的参数(ApplicationRunner 除了可以接收 CommandLineRunner 的参数之外,还可以接收 key/value形式的参数)。

 
 

 
 

一、创建MyApplicationRunner类实现ApplicationRunner接口

 
 

 
 

二、重写run()方法并接收更多具体参数

 
 

//args.getSourceArgs();则表示获取命令行中的所有参数。

String[]sourceArgs=args.getSourceArgs();

System.out.println("sourceArgs1>>>>>>>>>>"+Arrays.toString(sourceArgs));

//args.getNonOptionArgs();可以用来获取命令行中的无key参数(和CommandLineRunner一样)。

List<String>nonOptionArgs=args.getNonOptionArgs();

System.out.println("nonOptionArgs1>>>>>>>>>>>"+nonOptionArgs);

//args.getOptionNames();可以用来获取所有key/value形式的参数的key。

Set<String>optionNames=args.getOptionNames();

System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");

for(StringoptionName:optionNames){

//args.getOptionValues(key));可以根据key获取key/value形式的参数的value。

System.out.println(optionName+">>>>>>>>>>"+args.getOptionValues(optionName));

}

System.out.println("\n");

System.out.println(">>>>>>>>>>>>>>>>>applicationrunner1结束>>>>>>>>>>>>>>>>>>>>>>>");

 
 

三、项目打包,命令行传参数

 
 

D:\IdeaProjects\interceptordemo\target>java -jar demo-0.0.1-SNAPSHOT.jar --name=hufei hufei www.baidu.com

 
 

demo-0.0.1-SNAPSHOT.jar 这个是项目打包的jar包

 
 

 
 

四、效果图

 
 

 
 

 
 

最新文章

  1. Voreen (一) GPU Raycast主流程
  2. 利用chardet检测网页编码
  3. elasticsearch 之IK分词器安装
  4. WIN7实用的运行命令
  5. float的理解
  6. 《Intel汇编第5版》 条件汇编伪指令
  7. C# 移动无标题栏窗体的几种方法
  8. Spring AOP 通过order来指定顺序
  9. 小白的Python之路 day1 用户输入
  10. Qt文档阅读笔记-QGraphicsItem::paint中QStyleOptionGraphicsItem *option的进一步认识
  11. 【题解】Luogu P4381 [IOI2008]Island
  12. wordpress中安装插件需要ftp服务
  13. [PA2014]Bohater
  14. keepalived + nginx 搭建负载均衡集群
  15. List集合2-LinkedList
  16. 【spring学习笔记一】Ioc控制反转
  17. 计算机bit是什么意思
  18. 爬虫之requests与bautifullSoup
  19. elasticsearch.net search入门使用指南中文版
  20. 从excel、txt、dict中取data,预期值

热门文章

  1. heartbeat高可用
  2. 二叉平衡树AVL的插入与删除(java实现)
  3. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
  4. Redhat7 CentOS7安装阿里云的yum源
  5. 最常见的Python异常报错Error
  6. SpringMVC上传文件总结
  7. 基于Caffe训练AlexNet模型
  8. php中use关键词使用场景
  9. RabbitMQ入门教程(十):队列声明queueDeclare
  10. PHPStorm开启MiniMap功能