我嘗試向spring啓動遠程shell添加一個新的自定義命令,但沒有成功。 在文檔中只有一個可用的例子,但我喜歡使用Java創建一個新的命令。彈簧啓動遠程shell自定義命令
http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-remote-shell.html 我還要檢查崩潰文檔:http://www.crashub.org/1.3/reference.html#_java_commands
我把我的類包下的命令和crash.commands,但我沒有看到我的新命令,如果我通過ssh和鍵入help連接到外殼。任何想法我做錯了什麼?
這是我的Java代碼:
package commands;
import org.crsh.cli.Command;
import org.crsh.cli.Usage;
import org.crsh.command.BaseCommand;
import org.springframework.stereotype.Component;
@Component
public class hello extends BaseCommand {
@Command
@Usage("Say Hello")
public String test() {
return "HELLO";
}
}
Spring Boot shell擴展將命令視爲Groovy腳本,而不是Spring bean。無論如何,您的Java代碼通常可以用作Groovy;只需包含源代碼,而不是編譯的'.class'文件。 – chrylis 2014-10-05 10:00:12