pipIrr-platform/pipIrr-mw/pipIrr-mw-simulate-rtu/src/main/java/com/dy/simRtu/PipIrrMwSimulateRtuApplication.java
@@ -35,30 +35,71 @@
    public static void main(String[] args) {
        if(args != null && args.length > 0){
            if(args.length == 3){
                if(args[0] instanceof String){
                    if(args[0] != null && !args[0].trim().equals("")){
                        String rtuAddr = (String)args[0] ;//本模拟器模拟RTU地址
                        ServerProperties.argRtuAddr = rtuAddr ;
                    }
                    if(args[1] != null && !args[1].trim().equals("")){
                        Integer oneDie = Integer.parseInt(args[1]) ;//一包死:1是,0否
                        ServerProperties.argOneDie = oneDie == 1?true:false ;
                    }
                    if(args[2] != null && !args[2].trim().equals("")){
                        Integer multiDie = Integer.parseInt(args[2]) ;//多包死:1是,0否
                        ServerProperties.argMultiDie = multiDie == 1?true:false ;
                    }
                    if(ServerProperties.argOneDie && ServerProperties.argMultiDie){
                        ServerProperties.argOneDie = false ;
                    }
                }
            if(args.length == 1){
                getArg0(args) ;
            }else if(args.length == 2){
                getArg0(args) ;
                getArg1(args) ;
            }else if(args.length == 3){
                getArg0(args) ;
                getArg1(args) ;
                getArg2(args) ;
            }else if(args.length == 4){
                getArg0(args) ;
                getArg1(args) ;
                getArg2(args) ;
                getArg3(args) ;
            }else if(args.length == 5){
                getArg0(args) ;
                getArg1(args) ;
                getArg2(args) ;
                getArg3(args) ;
                getArg4(args) ;
            }
            if(ServerProperties.argOneDie && ServerProperties.argMultiDie){
                ServerProperties.argOneDie = false ;
            }
        }
        new SpringApplicationBuilder(PipIrrMwSimulateRtuApplication.class)
                .web(WebApplicationType.NONE)//不启动web服务
                .run(args);
    }
    private static void getArg0(String[] args){
        if(args[0] instanceof String){
            if(args[0] != null && !args[0].trim().equals("")){
                String rtuAddr = (String)args[0] ;//本模拟器模拟RTU地址
                ServerProperties.argRtuAddr = rtuAddr ;
            }
        }
    }
    private static void getArg1(String[] args){
        if(args[1] != null && !args[1].trim().equals("")){
            Integer oneDie = Integer.parseInt(args[1]) ;//一包死:1是,0否
            ServerProperties.argOneDie = oneDie == 1?true:false ;
        }
    }
    private static void getArg2(String[] args){
        if(args[2] != null && !args[2].trim().equals("")){
            Integer multiDie = Integer.parseInt(args[2]) ;//多包死:1是,0否
            ServerProperties.argMultiDie = multiDie == 1?true:false ;
        }
    }
    private static void getArg3(String[] args){
        if(args[3] instanceof String){
            if(args[3] != null && !args[3].trim().equals("")){
                String serverIp = (String)args[3] ;//服务端IP
                ServerProperties.serverIp = serverIp ;
            }
        }
    }
    private static void getArg4(String[] args){
        if(args[4] != null && !args[4].trim().equals("")){
            Integer serverPort = Integer.parseInt(args[4]) ;//服务端port
            ServerProperties.serverPort = serverPort ;
        }
    }
    /**
     * Spring容器启动完成后,执行下面方法