21.3.3 运行 Spring Boot CLI

在编译完 Java 应用之后,有两种方法来运行它。我们可以按照可执行 JAR 或 WAR 文件的形式在命令行运行,也可以将 WAR 文件部署到 Servlet 容器中运行。Spring Boot CLI 提供了第三种可选方案。

从名字应该也能猜得出来,通过 Spring Boot CLI 运行应用需要使用命令行。但是,借助 CLI,我们不需要首先将应用构建为 JAR 或 WAR 文件。运行应用的时候,我们可以直接将 Groovy 源码传给 CLI。

安装 CLI

为了使用 Spring Boot CLI,我们需要安装它。有多种方案可供选择,包括:

  • Groovy 环境管理器(Groovy Environment Manager ,GVM);

  • Homebrew;

  • 手动安装。

如果使用 GVM 安装 CLI 的话,输入以下命令:

$ gvm install springboot

你如果使用 OS X 的话,我们可以使用 Homebrew 来安装 Spring Boot CLI:

$ brew tap pivotal/tap
$ brew install springboot

如果你愿意手动安装 Spring Boot 的话,那么可以下载并按照该站点 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/ 的指南进行安装。

CLI 安装完成之后,可以使用如下的命令检查安装情况以及当前使用的是哪个版本:

$ spring --version

假设安装没有问题的话,那就可以运行 Contacts 应用了。

使用 CLI 运行 Contacts 应用

要使用 Spring Boot CLI 运行应用的话,我们需要在命令行输入 spring run,然后后面再加上要通过 CLI 运行的一个或多个 Groovy 文件。例如,如果应用只有一个 Groovy 文件的话,那么可以这样运行:

$ spring run Hello.groovy

这样就会通过 CLI 运行一个名为 Hello.groovy 的 Groovy 类。

如果你的应用有多个 Groovy 类文件的话,那么可以通过通配符来运行,如下所示:

$ spring run *.groovy

或者,如果这些 Groovy 类文件位于同一个或多个子目录下,那么我们可以使用 Ant 风格的通配符递归查找 Groovy 类:

$ spring run **/*.groovy

因为 Contacts 应用有三个需要读取的 Groovy 类,而且它们都位于项目的根目录下,所以上述的后两种方案都是可行的。在运行应用之后,我们就能够在浏览器中访问 http://localhost:8080,并且能够在浏览器中看到与之前相同的 Contacts 应用。

到此为止,我们以两种方式编写了 Spring Boot 应用:一种使用 Java, 另一种使用 Groovy。在这两种情况中,Spring Boot 在最小化模板配置以及构建依赖方面都发挥了很大的作用。Spring Boot 还有另外一项功能。让我们看一下如何借助 Spring Boot Actuator 为 Web 应用引入管理端点。

Last updated