Cerco di aggiungere un nuovo comando personalizzato alla shell remota di avvio a molla senza successo. Nella documentazione è disponibile solo un esempio groovy, ma mi piace usare Java per creare un nuovo comando.comando di avvio a molla shell remota custom
http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-remote-shell.html Ho anche controllare la documentazione Crash: http://www.crashub.org/1.3/reference.html#_java_commands
ho messo la mia classe sotto comandi del pacchetto e crash.commands, ma non vedo il mio nuovo comando se mi collego alla shell tramite SSH e il tipo di aiuto. Qualche idea su cosa sto facendo male?
Ecco il mio codice 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";
}
}
L'estensione di shell Spring Boot tratta i comandi come script Groovy, non come bean Spring. Il tuo codice Java sarà generalmente utilizzabile come Groovy; includi semplicemente la fonte invece di un file '.class' compilato. – chrylis