groovy 带凹槽的Spring壳

ukqbszuj  于 2023-10-15  发布在  Spring
关注(0)|答案(1)|浏览(108)

我有我的班级:

package com.ejemplo.prueba;

import org.springframework.shell.standard.ShellComponent
import org.springframework.shell.standard.ShellMethod

@ShellComponent
class MyShellCommands {

    @ShellMethod("Este es un comando de ejemplo")
    def myCommand() {
        return "¡Hola desde Groovy!"
    }
}

但是当我执行shell时,它是fail:
shell:>myCommand未找到“myCommand”的命令
我在pom的依赖是:
Springoot 3.1.4和Spring shell 3.1.3以及
shell中的执行应该显示:
你好啊!

gdx19jrr

gdx19jrr1#

documentation中可以看到,如果您没有指定@ShellMethod annotation的key属性,则默认情况下camelCase myCommand将转换为kebap case(my-command)。

  • 或者自己定义:@ShellMethod(key = "myCommand", value = "Este es un comando de ejemplo")
  • 或者从命令行使用自动生成的版本my-command

也可以尝试使用help查看可用命令的列表

相关问题