Spring Boot CLI设置和HelloWorld示例

时间:2020-02-23 14:35:46  来源:igfitidea点击:

之前我们讨论了有关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

我们可以从以下网址下载Spring Boot CLI软件:https://start.spring.io/(这是Spring Initilizr WebInterface。
我们将在以后的文章中详细讨论该组件。
)

请按照以下步骤在Windows环境中安装和设置Spring Boot CLI软件。

  • 使用Spring Initilizr下载Spring Boot CLI zip文件

单击"下载Spring CLI Zip"按钮,如下所示:

一旦我们将Spring Boot CLI Zip文件下载到我们的本地FileSystem中,它看起来就像这样。

  • 将spring-boot-cli-1.2.3.RELEASE.zip文件解压缩到我们的本地FileSystem中。

  • 如下所示,在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 Boot CLI软件提供了一个" spring"命令来从命令提示符运行Spring Boot Groovy脚本。
正如我们之前看到的那样,Spring Boot的" spring –help"命令有许多选项可用于不同目的。
我们将在此处使用的一个重要选项是"运行"选项。

" spring"命令语法:

spring run <SpringBoot-Groovy-Scriptname>

这是Spring Boot应用程序的Groovy脚本文件名。
我们将使用此命令执行我们的Spring Boot HelloWorld示例。
是时候使用带有Spring Boot CLI的Simple HelloWorld Spring Boot Example了。

Spring Boot HelloWorld示例

现在,我们将开发一个Spring Boot MVC RestController示例。
这是Pivotal团队在Twitter上发布的第一个示例,展示了Spring Boot Framework的强大功能。

请按照以下步骤开发Spring Boot HelloWorld示例:

  • 在我们的本地文件系统中创建一个" HelloWorld"文件夹,以放置常规脚本。

  • 使用以下内容开发Groovy脚本文件

@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
  "Hello theitroad 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 Example文件夹如下所示。

现在我们的Spring Boot HelloWorld Example已经可以使用Spring MVC RestController了。
现在该运行并测试该示例,以了解Spring Boot Framework的强大功能。

运行Spring Boot HelloWorld示例

请按照以下步骤测试我们的Spring Boot HelloWorld示例应用程序:

  • 在本地文件系统的" HelloWorld"文件夹中打开命令提示符。

  • 执行以下命令

spring run HelloWorld.groovy
  • 在" spring run"命令控制台上观察输出。

如果在这里观察到,当我们执行" spring run HelloWorld.groovy"时,它将以默认端口号:8080启动嵌入式Tomcat服务器。

现在,我们的Spring Boot HelloWorld Example应用程序已启动并正在运行。
现在该进行测试了。

注意:-如果我们观察以上屏幕截图,则突出显示了" SpringApplication"类文件。
这里的o.s.boot.SpringApplication表示org.springframework.boot.SpringApplication类。
这是什么SpringApplication? SpringApplication的用途是什么?请参考我即将发布的帖子以回答这些问题。

  • 打开浏览器并访问以下链接。

访问此URL:https://localhost:8080 /
Now we are able to access our first 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 Components使用Groovy Compiler和Groovy Grape提供一些Defaults石灰,以添加所需的导入,提供所需的配置,解决jar依赖关系,添加main()方法等。
作为Spring Boot开发人员,我们不必担心所有这些事情。
Spring Boot Framework将为我们处理所有这些事情。

这就是Spring Boot Framework的优点。

通过这种方式,Spring Boot框架避免了很多样板代码和Spring Configuration,减少了开发时间并提高了生产率。