春季批处理作业的命令行参数

时间:2019-07-18 15:48:35

标签: spring-batch

关于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 ........的命令行参数吗?

预先感谢

0 个答案:

没有答案