命令行程序支持

Nop平台内置了命令行程序支持,只要注册ICommand接口的bean,就可以通过命令行指令直接调用。执行完指令后会直接推出应用

1. 注册ICommand接口的实现类,bean的名称为nopCommand_xxx

  <bean id="nopCommand_test" class="test.TestCommand" />

2. 通过nop-exec命令来调用对应命令

 java -jar app.jar nop-exec --command=test --myArg=a --myArg2=123

详细配置

  1. 启用开关 nop.core.nop-command-executor.enabled 是否启用命令行处理功能,缺省启用

  2. 将比较复杂的命令作为文件传入

jar -jar app.jar nop-exec --command=test.json

test.json中为json格式的命令文件,对应于CommandBean对象。

{
  "command": "test",
  "params": {
    "myArg1": "a",
    "myArg2": 123
  }
}
  1. 依次执行多个命令
java -jar app.jar nop-exec --command=test1.json --command=test2.json

任何一个命令的返回值不是0的时候都会中断执行。