命名
如果需要修改选项,可以选择长名称
用OptionNameModifier接口函数<字符串,字符串>.在该接口中,原始选项
名字输入,修改后的名字输出。
修饰符可以定义为OptionSpec在指挥注册,
默认为 Bean 或通过配置属性。
修改器在OptionSpec优先处理
全球定义超过一。没有定义全局修饰符
默认情况下。
你可以用 选项定义一个指挥注册.
CommandRegistration.builder()
.withOption()
.longNames("arg1")
.nameModifier(name -> "x" + name)
.and()
.build();
将单个豆子加为类型OptionNameModifier这变成了
全球违约。
@Bean
OptionNameModifier sampleOptionNameModifier() {
return name -> "x" + name;
}
也可以直接添加配置属性Spring.shell.Option.Naming.Case-type该系统自动配置
基于定义的类型。
没错什么都不做,骆驼,蛇,串烧,帕斯卡激活 的内置修饰符骆驼箱,snake_case,烤肉盒或PascalCase分别。
如果在创作指挥注册豆子直接,全球
默认配置权限只有在使用
预配置架构工人实例。详见 [useing-shell-commands-programmaticmodel]。 |
spring:
shell:
option:
naming:
case-type: noop
# case-type: camel
# case-type: snake
# case-type: kebab
# case-type: pascal
例如,在这样的注释方法中定义的期权。
@ShellMethod(key = "option-naming-sample")
public void optionNamingSample(
@ShellOption("from_snake") String snake,
@ShellOption("fromCamel") String camel,
@ShellOption("from-kebab") String kebab,
@ShellOption("FromPascal") String pascal
) {}
默认情况下帮助因为命令显示名字即将到来
直接来自@ShellOption.
OPTIONS
--from_snake String
[Mandatory]
--fromCamel String
[Mandatory]
--from-kebab String
[Mandatory]
--FromPascal String
[Mandatory]
定义spring.shell.option.naming.case-type=kebab以及默认
修改器会被添加,选项名称看起来就是这样。
OPTIONS
--from-snake String
[Mandatory]
--from-camel String
[Mandatory]
--from-kebab String
[Mandatory]
--from-pascal String
[Mandatory]