关于Spring Batch作业的命令行参数,我有一个小问题。
@Value("#{'${cmdLineArgument}'.split(',')}")
private Set<String> argumentValue;
List<String> argument = new ArrayList<>(Rdr.getArgumentValue());
Map<String, Object> Id = new HashMap<>();
switch (argument.get(0)) {
case "E":
if(argument.get(1) != null && !(argument.get(1)).isEmpty() ){
empId.put("Id", argument.get(1));
reader.setParameterValues(Id);
reader.setQueryId("idtable");
}
break;
在上面,我将命令行参数作为E传递,并带有一些ID号,并且工作正常。但是,我必须将命令行参数传递为E = ID number1,ID number2,ID number3等。
任何人都可以帮助写看起来像E = ID1,ID2,ID3 ........的命令行参数吗?
预先感谢