对于最新的稳定版本,请使用 Spring Shell 3.3.3spring-doc.cn

旧版注释

具有带参数的目标方法会自动注册到匹配的 参数名称。spring-doc.cn

@ShellMethod
public String example(String arg1) {
	return "Hello " + arg1;
}

@ShellOptionannotation 可用于定义选项名称,如果您 不希望它与 argument name 相同。spring-doc.cn

@ShellMethod
public String example(@ShellOption(value = { "--arg" }) String arg1) {
	return "Hello " + arg1;
}

如果定义选项名称时不带前缀,则会发现 或 。 从 ShellMethod#前缀---spring-doc.cn

@ShellMethod
public String example(@ShellOption(value = { "arg" }) String arg1) {
	return "Hello " + arg1;
}