ApplicationRunner接口

摘要:
ApplicationRunner和CommandLineRunner具有相同的功能和用法。唯一的区别在于参数的处理。ApplicationRunner可以接收更多类型的参数。String[]sourceArgs=args.getSourceArgs();System.out.println;//args.getNonOptionArgs();它可用于在命令行中获取无键参数。ListnonOptionArgs=args.getNonOptionArgs();System.out.println;//args.getOptionNames();可用于获取键/值形式的所有参数的键。

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

这是我另一篇CommandLineRunner

https://www.cnblogs.com/fernfei/p/12090763.html   

   

一、创建MyApplicationRunner类实现ApplicationRunner接口

   

ApplicationRunner接口第1张

   

二、重写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("");

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

   

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

   

ApplicationRunner接口第2张

D:IdeaProjectsinterceptordemo arget>java -jar demo-0.0.1-SNAPSHOT.jar --name=hufei hufei www.baidu.com

   

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

   

   

四、效果图

   

   

ApplicationRunner接口第3张

   

免责声明:文章转载自《ApplicationRunner接口》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue可伸缩工具栏iOS-App的启动页设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

iOS-代码修改Info.plist文件

解决方案:1.首先,系统信息Plist文件是只读的,无法写入。目前,我无法亲自保存。官方属性可以被视为readOnly2。那么,如果我们想修改Info,我们该怎么办呢。Plist文件的代码?编辑也在互联网谷歌上做了一些工作,大多数方法是更改信息。plist文件存储在iOS沙盒文件中的一个相同文件中。现在有两个信息。手机中的plist文件。一个是系统信息。pl...

IIS 中 "另一个程序正在使用此文件,进程无法访问!"

然而,自从昨晚重新启动机器后,发现iis无法启动。手动启动并提示:“另一个程序正在使用此文件,进程无法访问它!”百度得知这是由港口冲突造成的。什么软件使用端口80?同时,我更改了iis的默认端口80,没问题。接下来,我想知道是哪一方秘密占用了端口80。但是,在执行上述命令后,我没有找到占用端口80的程序。我惊讶地发现没有人占用端口80。...

CorelDRAW 编写和运行宏指令

在开发和运行CorelDRAW宏之前,必须安装VBA组件。在CoerlDRAW11和12中安装CorelDRAWVBAVBA是典型安装的一部分。2如果安装开始,请单击安装CorelDRAW12 Graphics Suite。CorelDRAWVBA工具栏CorelDRaw工具栏提供了几个快速的VBA函数和对VB编辑器的访问。但是,您可以通过在CorelDRA...

DB2字符函数简介及使用

Param2可以是编码单元16-16位UTF-16编码,也就是说,字符串表示为16位UTF-18编码字符串。Codeunits32-32位UTF-32编码,即字符串表示为32位UTF 32编码字符串。请注意,定义为FORBITDATA的字符串不能转换为图形字符。如果length<length,则来自的原始字符串短于结果中的长度。...

戴尔服务器R740-iDRAC管理卡远程安装系统

Dell服务器R740 iDRAC管理卡安装系统1.方案部署:1.服务器配置名称配置备注CPU 2核心内存128GSwap=128G硬盘2T*8RAID5=12T II。设置iDRAC管理卡地址和连接:iDRAC功能默认关闭,需要在BIOS中启用。由于这是一项测试,默认情况下使用浏览器(Google浏览器)访问iDRAC管理地址,Calvin可以在此处设置新...

oracle报ORA-08103: 对象不再存在错误

今天,在导入数据时,数据库多次抛出异常。最常见的原因是同时操作。有人截断了表,然后将其放入选择表中。在群里发布错误,有人立刻出来认出他,说他正在整理表格……如果不是因为这个原因,百度也给出了其他尝试的计划:再次执行;查询时添加架构。...