弹簧壳
Spring Shell项目的用户可以通过依赖于Spring Shell jar并添加自己的命令(在Spring bean中作为方法来提供)来轻松构建功能完备的shell(又名命令行)应用程序。创建命令行应用程序可能非常有用,例如与项目的REST API交互或使用本地文件内容。
Spring Boot配置
通过添加适当的依赖关系来启动您的Spring Shell应用程序:
玛文
<dependencies>
<dependency>
<groupId>org.springframework.shell</groupId>
<artifactId>spring-shell-starter</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
</dependencies>
摇篮
dependencies {
compile 'org.springframework.shell:spring-shell-starter:2.0.0.RELEASE'
}
然后创建一个简单的命令,可以将其作为
shell:>translate "hello world!" --from en_US --to fr_FR
bonjour monde!
假设您可以使用与Locales一起使用的某种翻译服务:
package foo;
@ShellComponent
public class TranslationCommands {
private final TranslationService service;
@Autowired
public TranslationCommands(TranslationService service) {
this.service = service;
}
@ShellMethod("Translate text from one language to another.")
public String translate(
@ShellOption(mandatory = true) String text,
@ShellOption(mandatory = true, defaultValue = "en_US") Locale from,
@ShellOption(mandatory = true) Locate to
) {
// invoke service
return service.translate(text, from, to);
}
}
快速启动您的项目
使用
Spring Initializr引导您的应用程序
。