Spring Boot CLI 设置和 HelloWorld 示例
在我之前的文章“Spring Boot 简介”和“Spring Boot 组件和内部原理”中,我们讨论了 Spring Boot 基础知识和四个主要的 Spring Boot 组件用法。现在我们将选择一个 Spring Boot 组件:CLI 并详细讨论它。
什么是 Spring Boot CLI?
Spring Boot CLI(命令行界面)是一款 Spring Boot 软件,用于从命令提示符运行和测试 Spring Boot 应用程序。当我们使用 CLI 运行 Spring Boot 应用程序时,它会在内部使用 Spring Boot Starter 和 Spring Boot AutoConfigurate 组件来解析所有依赖项并执行应用程序。它内部包含 Groovy 和 Grape(JAR 依赖管理器),用于添加 Spring Boot Defaults 并自动解析所有依赖项。我们将讨论 Windows 环境中的 CLI 安装、CLI 设置和 CLI 命令。它与其他环境也几乎相似。
Spring Boot CLI 安装
我们可以使用 Windows Installer 或 Zip 文件安装 Spring Boot CLI 软件。这两种方法都很容易安装,并且会为我们提供相同的 Spring Boot CLI 软件。我们将使用简单的方法,即使用 Zip 文件。我们将使用 Spring Boot 最新版本:1.2.3.RELEASE我们可以在https://start.spring.io/下载 Spring Boot CLI 软件(它是一个 Spring Initilizr WebInterface。我们将在后续文章中详细讨论这个组件。)请按照以下步骤在 Windows 环境中安装和设置 Spring Boot CLI 软件。
- 使用 Spring Initilizr 下载 Spring Boot CLI zip 文件 单击“下载 Spring CLI Zip”按钮,如下所示:将 Spring Boot CLI Zip 文件下载到我们的本地文件系统后,它看起来像这样。- 将 spring-boot-cli-1.2.3.RELEASE.zip 文件解压到我们的本地文件系统中。 - 如下所示在 Windows 系统中设置 Spring Boot CLI 环境变量。
set PATH=D:\spring-boot-cli-1.2.3.RELEASE\bin;%PATH%
- 执行以下命令来验证我们的安装过程。 我们可以使用“spring --version”来了解 Spring Boot CLI 版本,如下所示。
spring --version
我们可以使用“spring --help”来了解Spring Boot CLI版本,如下所示。
spring --help
现在我们的 Spring Boot CLI 安装过程已成功完成。在讨论 Spring Boot“HelloWorld”示例之前,我们首先将了解如何从命令提示符运行 Groovy 脚本。
Spring Boot “spring” 命令
Spring Boot CLI 软件提供了一个“spring”命令,用于从命令提示符运行 Spring Boot Groovy 脚本。正如我们之前看到的,Spring Boot“spring --help”命令有许多选项可用于不同目的。我们将在这里使用的一个重要选项是“run”选项。“spring”命令语法:
spring run <SpringBoot-Groovy-Scriptname>
这是 Spring Boot 应用程序的 Groovy 脚本文件名。我们将使用此命令来执行我们的 Spring Boot HelloWorld 示例。现在是时候使用 Spring Boot CLI 来使用简单的 HelloWorld Spring Boot 示例了。
Spring Boot HelloWorld 示例
现在我们要开发一个 Spring Boot MVC RestController 示例。这是 Pivotal 团队在 Twitter 上发布的第一个示例,用于展示 Spring Boot Framework 的强大功能。请按照以下步骤开发 Spring Boot HelloWorld 示例:
- 在我们的本地文件系统中创建一个“HelloWorld”文件夹来放置我们的 groovy 脚本。
- 使用以下内容开发Groovy脚本文件
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
将此文件命名为HelloWorld.groovy。此处“.groovy”扩展名是必需的。代码解释
- 使用 Spring 4 MVC @RestController注释定义 REST 控制器。
- 使用 Spring MVC @RequestMapping注释定义映射 URL“/” 。
- 定义了一种将字符串返回给客户端或 Web 浏览器的方法。
代码观察如果我们观察我们的 HelloWorld.groovy,我们可以发现以下要点。
- 禁止进口
- 没有其他 XML 配置来定义 Spring MVC 组件,例如 Views、ViewResolver 等。
- 没有 web.xml 和 DispatcherServlet 声明
- 无需构建脚本来创建我们的应用程序 war 文件
- 无需构建 war 文件即可部署此应用程序
那么谁将为我们的 Spring Boot HelloWorld 应用程序提供所有这些东西?首先运行该应用程序并查看结果,然后我们再回答这个问题。-现在 Spring Boot HelloWorld 示例文件夹如下所示。
现在我们的 Spring Boot HelloWorld 示例已准备好使用 Spring MVC RestController。现在是时候运行并测试此示例以了解 Spring Boot 框架的强大功能了。
运行 Spring Boot HelloWorld 示例
请按照以下步骤测试我们的 Spring Boot HelloWorld 示例应用程序:
- 在我们的本地文件系统中的“HelloWorld”文件夹中打开命令提示符。
- 执行以下命令
spring run HelloWorld.groovy
- 观察“spring run”命令控制台的输出。
如果我们在这里观察,当我们执行“spring run HelloWorld.groovy”时,它会在默认端口号 8080 启动嵌入式 Tomcat 服务器。现在我们的 Spring Boot HelloWorld 示例应用程序已启动并运行。现在是时候测试它了。注意:-如果我们观察上面的屏幕截图,我已突出显示“SpringApplication”类文件。这里 osboot.SpringApplication 表示 org.springframework.boot.SpringApplication 类。这个 SpringApplication 是什么?SpringApplication 有什么用?请参阅我即将发布的帖子来回答这些问题。- 打开浏览器并访问以下链接。访问此 URL:
https://localhost:8080/
现在我们可以访问我们的第一个 Spring Boot MVC RESTful WebService。
如果我们观察这个 Spring Boot 应用程序,那么我们可能会在脑海中产生这个问题:谁将为我们的 Spring Boot HelloWorld 应用程序提供所有这些东西?
- 禁止进口
- 没有其他 XML 配置来定义 Spring MVC 组件,例如 Views、ViewResolver 等。
- 没有 web.xml 和 DispatcherServlet 声明
- 无需构建脚本来创建我们的应用程序 war 文件
- 无需构建 war 文件即可部署此应用程序
回答这个问题:这是 Spring Boot 核心组件、Groovy 编译器(groovyc)和 Groovy Grape(Groovy 的 JAR 依赖管理器)的责任。Spring Boot 组件使用 Groovy 编译器和 Groovy Grape 来提供一些默认值,例如添加所需的导入、提供所需的配置、解析 jar 依赖项、添加 main() 方法等。作为 Spring Boot 开发人员,我们不需要担心所有这些事情。Spring Boot 框架将为我们处理所有这些事情。这就是 Spring Boot 框架的美妙之处。通过这种方式,Spring Boot 框架避免了大量样板代码和 Spring 配置,减少了开发时间并提高了生产力。在这里我们还没有讨论太多关于 Spring Boot 注释、Spring Boot API、Spring Boot 应用程序中 main() 方法的用途等。我们将在后续文章中使用 Spring Boot IDE 回答所有这些问题。这就是关于 Spring Boot CLI 的内容。如果您有任何疑问,请发表评论。