项目作者: poemp

项目描述 :
spring-shell-java
高级语言: Java
项目地址: git://github.com/poemp/spring-shell-java.git
创建时间: 2018-05-12T13:40:49Z
项目社区:https://github.com/poemp/spring-shell-java

开源协议:

下载


spring-shell-java

spring-shell-java

使用方法

1、使用@ShellComponent注释类,可以使用name=’xxx’重命名类

  1. `````
  2. @ShellComponent(name = "test")
  3. public class TestCommand {}
  4. `````

2、使用@ShellMethod(name=”xxx”,detail=”xxx”)注释方法,name为名字,缺省默认为方法名

  1. @ShellMethod(name = "method", detail = "测试方法")
  2. public void method(){}

3、使用@ShellOptions(detail=”xxx”)注释方法参数

  1. @ShellMethod(name = "method", detail = "")
  2. public void method(
  3. @ShellOptions(detail = "Ip地址") String ip,
  4. @ShellOptions(detail = "地址") String address,
  5. @ShellOptions(detail = "使用的年限") String age){
  6. }

注意:

1、同一个@ShellComponent中,@ShellMethod不能相同
2、同一个方法的参数的第一个字母不能相同。

参数

@ShellComponent

name:命令行类,缺省是当前类的名字

@shellMethod

name:方法名字,缺省是方法的名字

detail:方法的说明,会显示在命令行中

@shellOptions

detail 参数说明

使用

1、使用 help 可以查看生成的命令

  1. help

2、使用 exit 退出整个工程

  1. exit

3、实例

  1. 用法: test method [-i,--id][-a,--age]
  2. 选项:
  3. -i ,--id <ID> 端口号
  4. -a ,--age <AGE> 使用的年限
  5. 用法: test method2 [-n,--name][-d,--dsfds][-i,--ip][-p,--port][-a,--age]
  6. 说明:测试方法第二
  7. 选项:
  8. -n ,--name <NAME> xxxxxx
  9. -d ,--dsfds <DSFDS> xxxxxx
  10. -i ,--ip <IP> Ip地址
  11. -p ,--port <PORT> 端口号
  12. -a ,--age <AGE> 使用的年限

4、使用

  1. test method -i 8080 -a 45