In my previous post, I explained how to call the command using named parameters. As you remember, we called named parameters using the prefix --.
get-user --name "Krishna" --age 29 --city "Bangalore"
We can customize this prefix using the ‘prefix’ attribute of ShellMethod annotation.
Example
@ShellComponent(value = "Customize Named Parameters Prefix")
public class CustomizeNamedParamKeysPrefix {
@ShellMethod(value = "Commands to print Student Details", key = "print-student", prefix="-")
public String printStudentDetails(String name, int age, String city) {
StringBuilder builder = new StringBuilder();
builder.append("Hello ").append(name).append("!!!!").append(". You are ").append(age)
.append(" years old and you are from ").append(city);
return builder.toString();
}
}
Now you can pass named arguments to the command ‘print-student’ using the prefix -.
shell:>print-student -name "Krishna" -age 23 -city Hyderabad Hello Krishna!!!!. You are 23 years old and you are from Hyderabad
You can download complete application from this link.
https://github.com/harikrishna553/springboot/tree/master/shell/hello-world
Previous Next Home
No comments:
Post a Comment