在我之前的文章“Spring Boot简介”和“Spring Boot组件和内部”中,我们讨论了Spring Boot基础知识和四个主要的Spring Boot组件用法。现在我们将选择一个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命令。它也与其他环境几乎相似。
我们可以使用Windows Installer或Zip文件安装Spring Boot CLI软件。这两种方法都易于安装,并且将为我们提供相同的Spring Boot CLI软件。我们将使用使用Zip文件的简单方法。我们将使用Spring Boot最新版本:1.2.3.RELEASE
我们可以在http://start.spring.io/下载Spring Boot CLI软件(它是一个Spring Initilizr WebInterface。我们将在后续帖子中详细讨论这个组件。)
请按照以下步骤在Windows环境中安装和设置Spring Boot CLI软件。
单击“下载Spring CLI Zip”按钮,如下所示:
一旦我们将Spring Boot CLI Zip文件下载到我们的本地FileSystem中,它就像这样。
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 CLI软件提供了一个“spring”命令,用于从命令提示符运行Spring Boot Groovy脚本。正如我们之前看到的,Spring Boot“spring -help”命令有很多选项可以将此命令用于不同的目的。一个重要的选择,我们将在这里使用“运行”选项。
“spring”命令语法:
spring run <SpringBoot-Groovy-Scriptname>
这是Spring Boot应用程序的Groovy Script文件名。我们将使用此命令执行Spring Boot HelloWorld示例。
是时候使用Spring Boot CLI处理Simple HelloWorld Spring Boot示例了。
现在我们将开发一个Spring Boot MVC RestController示例。这是Pivotal团队在Twitter上发布的第一个演示Spring Boot Framework功能的示例。
请按照以下步骤开发Spring Boot HelloWorld示例:
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello JournalDev World."
}
}
将此文件命名为HelloWorld.groovy。这里“.groovy”扩展是强制性的。
代码说明
代码观察
如果我们观察HelloWorld.groovy,我们可以找到以下要点。
那么谁将为Spring Boot HelloWorld应用程序提供所有这些东西?首先运行应用程序并查看结果,然后我们将回答这个问题。
现在我们的Spring Boot HelloWorld示例已经准备好了Spring MVC RestController。是时候运行并测试这个例子来了解Spring Boot Framework的强大功能。
请按照以下步骤测试我们的Spring Boot HelloWorld示例应用程序:
spring run HelloWorld.groovy
如果我们在这里观察,当我们执行“spring run HelloWorld.groovy”时,它会在默认端口号:8080启动嵌入式Tomcat服务器。
现在,我们的Spring Boot HelloWorld示例应用程序已启动并正在运行。现在是时候进行测试了。
注意: -
如果我们观察上面的屏幕截图,我突出显示了“SpringApplication”类文件。这里的osboot.SpringApplication意味着org.springframework.boot.SpringApplication类。
什么是SpringApplication?SpringApplication有什么用?
请参阅我即将发布的帖子来回答这些问题。
访问此网址: http://localhost:8080/
现在我们可以访问我们的第一个Spring Boot MVC RESTful WebService。
如果我们观察这个Spring Boot应用程序,那么我们可能会想到这个问题:谁将为Spring Boot HelloWorld应用程序提供所有这些内容?
回答这个问题:Spring Boot Core Components,Groovy Compiler(groovyc)和Groovy Grape(Groovy的JAR Dependency Manager)负责。
Spring Boot Components使用Groovy Compiler和Groovy Grape提供一些Defaults lime添加所需的导入,提供所需的配置,解决jar依赖,添加main()方法等。作为Spring Boot Developer,我们不需要担心所有这些事情。Spring Boot Framework将为我们处理所有这些事情。
这就是Spring Boot Framework的魅力所在。
通过这种方式,Spring Boot框架避免了大量的样板代码和Spring配置,缩短了开发时间并提高了生产率。
这里我们没有讨论Spring Boot Annotations,Spring Boot API,Spring Boot应用程序中main()方法的用法等等。我们将在使用Spring Boot IDE的帖子中回答所有这些问题。
这就是Spring Boot CLI。如果您有任何疑问,请发表评论。
转载来源:https://www.journaldev.com/8195/spring-boot-cli-setup-and-helloworld-example