10.2、安装 Spring Boot CLI

Spring Boot CLI 是一个命令行工具,如果您想使用 Spring 快速搭建原型,可以选择它。它允许您运行 Groovy 脚本,这意味着您有可以有类 Java 语法且没有太多样板的代码。

您不需要使用 CLI 来配合 Spring Boot,但它确实是一个入门 Spring 应用的最快方式。

10.2.1、手动安装

您可以从 Spring 软件仓库中下载 Spring CLI 发行版:

最新的快照发行版也是可用的。

下载之后,请按照解压缩归档文件中的 INSTALL.txt 说明进行操作。总之:在 .zip 文件的 bin/ 目录中有一个 spring 脚本(在 Windows 下为 spring.bat),或者也可以使用 java -jar 配合 .jar 文件(该脚本可以帮助您确保 classpath 设置正确)。

10.2.2、使用 SDKMAN! 安装

SDKMAN!(软件开发包管理器)用于管理二进制 SDK 的多个版本,包括 Groovy 和 Spring Boot CLI。从 sdkman.io 获取 SDKMAN! 并安装 Spring Boot:

  1. $ sdk install springboot
  2. $ spring --version
  3. Spring Boot v1.5.9.RELEASE

如果您正在为 CLI 开发功能,并希望够能轻松地访问刚创建的版本,请参照以下指令。

  1. $ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-1.5.9.RELEASE-bin/spring-1.5.9.RELEASE/
  2. $ sdk default springboot dev
  3. $ spring --version
  4. Spring CLI v1.5.9.RELEASE

以上操作将会安装一个名为 devspring 的本地实例。它指向您的目标构建位置,因此每次重新构建 Spring Boot 时,spring 都是最新的。

您可以这样做来相关信息:

  1. $ sdk ls springboot
  2. ================================================================================
  3. Available Springboot Versions
  4. ================================================================================
  5. > + dev
  6. * 1.5.9.RELEASE
  7. ================================================================================
  8. + - local version
  9. * - installed
  10. > - currently in use
  11. ================================================================================

10.2.3、使用 OSX Homebrew 安装

如果您是在 Mac 上工作并且使用了 Homebrew,您安装 Spring Boot CLI 需要做的:

  1. $ brew tap pivotal/tap
  2. $ brew install springboot

Homebrew 将会把 spring 安装在 /usr/local/bin

注意

如果您没有看到执行流程, 您安装的 brew 可能已经过期了。执行 brew update 并重新尝试。

10.2.4、使用 MacPorts 安装

如果您是在 Mac 上工作并且使用了 MacPorts,您安装 Spring Boot CLI 所需要做的:

  1. $ sudo port install spring-boot-cli

10.2.5、命令行完成

Spring Boot CLI 为 BASHzsh 提供了命令完成脚本。您可以在任何 shell 中执行此脚本 (也称为 spring),或将其放在您个人或系统范围的 bash 中完成初始化。在 Debian 系统上,系统范围的脚本位于 /shell-completion/bash 中,当新的 shell 启动时,该目录中的所有脚本将被执行。要手动运行脚本, 例如:您已经使用 SDKMAN! 安装了

  1. $ . ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring
  2. $ spring <HIT TAB HERE>
  3. grab help jar run test version

注意

如果您使用 Homebrew 或者 MacPorts 安装了 Spring Boot CLI,则命令行完成脚本将自动注册到您的 shell 中。

10.2.6、快速入门 Spring CLI 示例

这是一个非常简单的 web 应用程序,可以用于测试您的安装情况。创建一个名为 app.groovy 的文件:

  1. @RestController
  2. class ThisWillActuallyRun {
  3. @RequestMapping("/")
  4. String home() {
  5. "Hello World!"
  6. }
  7. }

之后在 shell 中运行它:

  1. $ spring run app.groovy

注意

第一次运行应用的时候需要一些时间,因为需要下载依赖。后续运行将会更快。

在您喜欢的浏览器中打开 localhost:8080,您应该会看到以下输出:

  1. Hello World!