Giriş
shell:> diye prompt açılır. Eğer buraya help yazarsak "Application Command" ve "Built-In Commands" diye iki tane başlık görürüz.
"Application Command" altındakiler @ShellMethod ile işaretli bizim metodlarımızdır
"Built-In Commands" altında ise
clear
exit
help
script
stacktrace komutlarını görürüz
Metodlar içinde org.jline.jline kütüphanesine ait metodlar kullanılabilir. Çünkü SpringShell bu kütüphaneyi de beraberinde getiriyor.
Kullanım
@ShellMethod Anotasyonu, @ShellComponent olarak işaretli bir sınıf içindeki metodlara yazılır
Örnek
Şöyle yaparız.
@ShellComponentpublic class SampleCommands {@ShellMethod("prints greeting message")public String greet() {System.out.println("Hi");}}
Örnek - parametre
Şöyle yaparız.
@ShellComponent
public class Cli {
//Call like : add — a 1 — b 2
@ShellMethod("Add two numbers together")
public int add (int a ,int b){
return a + b;
}
}
Şöyle yaparız. Komut satırından "greet Foo" yazarsak bu metod çalışır
@ShellComponentpublic class SampleCommands {@ShellMethod("prints greeting message")public String greet( @ShellOption(mandatory = true) String name) {System.out.println("Hi" + name);}}
Hiç yorum yok:
Yorum Gönder