码迷,mamicode.com
首页 > 移动开发 > 详细

ApplicationRunner接口

时间:2019-12-24 13:57:33      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:微软雅黑   for   key   传参   black   cat   top   inf   基本   

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包

? ?

? ?

四、效果图

? ?

? ?

技术图片

? ?

ApplicationRunner接口

标签:微软雅黑   for   key   传参   black   cat   top   inf   基本   

原文地址:https://www.cnblogs.com/fernfei/p/12090764.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!