在我以前的帖子里“Spring Boot简介”和“Spring Boot组件和内部构件”,我们已经讨论了Spring Boot的基础知识和四个主要的Spring Boot组件的用法。现在我们将介绍一个Spring Boot组件:CLI并详细讨论它。
目录
什么是Spring-Boot?
Spring Bootcli(命令行界面)是一个Spring Boot软件,用于在命令提示符下运行和测试Spring Boot应用程序。当我们使用CLI运行Spring Boot应用程序时,它在内部使用Spring Bootstarter和Spring Boot自动配置组件来解析所有依赖项并执行应用程序。
它内部包含Groovy和Grape(JAR依赖关系管理器)来添加Spring Boot默认值并自动解析所有依赖项。
我们将讨论Windows环境下的CLI安装、CLI设置和CLI命令。它几乎和其他环境相似。
Spring Boot CLI安装
我们可以使用Windows安装程序或Zip文件安装Spring Bootcli软件。这两种方法都易于安装,并将为我们提供相同的Spring Bootcli软件。我们将使用简单的方法,即使用Zip文件。我们将使用最新版本的Spring Boot:1.2.3.放行
我们可以从以下网址下载Spring Boot CLI软件:https://start.spring.io/(它是一个Spring Initilizr web接口。我们将在以后的文章中详细讨论这个组件。)
请按照以下步骤在Windows环境中安装和设置Spring Boot CLI软件。
- 使用springinitilizr下载Spring Bootclizip文件
- 提取spring-boot-cli-1.2.3。释放.zip文件放入本地文件系统。
- 在Windows系统中设置Spring Bootcli环境变量,如下所示。
单击“;下载Spring CLI Zip”;按钮,如下所示:
一旦我们将Spring Bootclizip文件下载到本地文件系统中,它看起来像这样。
set PATH=D:spring-boot-cli-1.2.3.RELEASEin;%PATH%
我们可以使用“;spring–;version”;来了解spring Boot CLI的版本,如下所示。
spring --version
我们可以使用“;spring–;帮助”;来了解Spring Bootcli版本,如下所示。
spring --help
现在我们的Spring Bootcli安装过程已经成功完成。
在讨论Spring Boot“;HelloWorld”;示例之前,首先我们将了解如何从命令提示符下运行Groovy脚本。
Spring引导“;Spring”;命令
Spring Bootcli软件提供了一个从命令提示符运行Spring Bootgroovy脚本的命令。正如我们刚才看到的,Spring Boot“;Spring–;help”;命令有许多选项可用于不同的目的。这里我们要使用的一个重要选项是“;run”;选项。
“;spring”;命令语法:
spring run <SpringBoot-Groovy-Scriptname>
下面是一个Spring Boot应用程序的Groovy脚本文件名。我们将使用这个命令来执行我们的Spring Boot HelloWorld示例。现在是时候使用Spring Bootcli来处理简单的HelloWorld Spring Boot示例了。
Spring Boot HelloWorld示例
现在我们要开发一个Spring Boot MVC RestController示例。这是Pivotal团队在Twitter上发布的第一个示例,展示了Spring Boot框架的强大功能。
请按照以下步骤开发Spring Boot HelloWorld示例:
- 在我们的本地文件系统中创建一个“;HelloWorld”;文件夹来放置我们的groovy脚本。
- 使用以下内容开发Groovy脚本文件
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
将此文件命名为地狱世界.groovy. 在这里,&&8220;.groovy&8221;扩展是必需的。
代码说明
- 使用spring4mvc@RestController注解定义了REST控制器。
- 使用Spring Mvc@RequestMapping注解定义了一个映射URL“;/”。
- 定义了将字符串返回给客户端或Web浏览器的方法。
代码观察如果我们观察地狱世界.groovy,我们可以找到以下要点。
- 禁止进口
- 没有其他XML配置来定义Spring Mvc组件,如视图、ViewResolver等。
- 不web.xml文件没有调度员服务声明
- 没有构建脚本来创建我们的应用程序war文件
- 不需要构建war文件来部署此应用程序
那么谁将为我们的Spring Boot HelloWorld应用程序提供所有这些东西呢?首先运行应用程序并查看结果,然后我们将回答此问题。
我们的示例是SpringRestowC。现在是运行和测试这个示例以了解Spring Boot框架的强大功能的时候了。
运行Spring Boot HelloWorld示例
请按照以下步骤测试我们的Spring Boot HelloWorld示例应用程序:
- 打开本地文件系统中“;HelloWorld”;文件夹中的命令提示符。
- 执行以下命令
spring run HelloWorld.groovy
如果我们在这里观察,当我们执行HelloWorld.groovy和#8221,在默认端口号8080处启动嵌入式Tomcat服务器。
现在我们的Spring Boot HelloWorld示例应用程序已经启动并运行。现在是时候测试它了。
注:-如果我们观察上面的屏幕截图,我已经突出显示了“;SpringApplication”;类文件。这里是o.s。boot.spring应用程序手段org.springframework.boot.SpringApplication类。这个SpringApplication是什么?SpringApplication有什么用?请参考我即将发表的文章来回答这些问题。
访问此URL:https://localhost:8080/
现在我们可以访问我们的第一个Spring Boot MVC RESTful web服务了。
如果我们观察这个Spring Boot应用程序,那么我们可能会想到这样一个问题:谁将为我们的Spring Boothehelloworld应用程序提供所有这些东西?
- 禁止进口
- 没有其他XML配置来定义Spring Mvc组件,如视图、ViewResolver等。
- 不web.xml文件没有调度员服务声明
- 没有构建脚本来创建我们的应用程序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 Bootapi、在Spring Boot应用程序中main()方法的用途等等。我们将在以后的文章中使用Spring Bootide来回答所有这些问题。
这就是Spring Bootcli。如果你有任何问题,请留下评论。