Groovy版Spring Shell程序运行失败,Java版本却正常
Groovy版Spring Shell程序运行失败,Java版本却正常
我跟着Spring Shell教程做的时候彻底卡壳了!我用Spring初始化工具生成了一个基础应用,配置参数如下:
- 项目类型:Gradle - Groovy
- Spring Boot版本:3.3.0
- Group:test
- Artifact:demo
- 打包方式:Jar
- Java版本:17
我分别创建了Java版和Groovy版的两个项目,而且在两个项目里都创建了内容完全一致的命令类文件:
- Java版文件路径:
src/main/java/test/demo/SampleCommands.java - Groovy版文件路径:
src/main/groovy/test/demo/SampleCommands.groovy
命令类的代码如下:
package test.demo; import org.springframework.shell.standard.*; @ShellComponent public class SampleCommands { @ShellMethod(key = "hello-world") public String helloWorld() { return "Hello World!"; } }
奇怪的是,Java版本的程序运行完全正常,输入hello-world命令就能顺利返回"Hello World!";但Groovy版本的却始终跑不起来,执行命令的时候提示找不到对应的指令,我反复检查了好几次都没找到问题所在,有没有大佬能帮我看看呀?
备注:内容来源于stack exchange,提问作者Big Ed
相关产品推荐
相关产品推荐

