Spring Boot CLI设置和HelloWorld示例

在我之前的文章“Spring Boot简介”和“Spring Boot组件和内部”中,我们讨论了Spring Boot基础知识和四个主要的Spring Boot组件用法。现在我们将选择一个Spring Boot组件:CLI并详细讨论它。

目录[ 隐藏 ]

  • 1什么是Spring Boot CLI?
  • 2 Spring Boot CLI安装
  • 3 Spring Boot“spring”命令
  • 4 Spring Boot HelloWorld示例
  • 5运行Spring Boot HelloWorld示例

什么是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

我们可以在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 Initilizr下载Spring Boot CLI zip文件
  • 将spring-boot-cli-1.2.3.RELEASE.zip文件解压缩到我们的本地FileSystem中。
  • 在Windows系统中设置Spring Boot CLI环境变量,如下所示。
  • 执行以下命令以验证我们的安装过程。

现在我们的Spring Boot CLI安装过程已成功完成。

在讨论Spring Boot“HelloWorld”示例之前,首先我们将看到如何从命令提示符运行Groovy脚本。

Spring Boot“spring”命令

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 HelloWorld示例

现在我们将开发一个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应用程序提供所有这些东西?首先运行应用程序并查看结果,然后我们将回答这个问题。

  • 在我们的本地文件系统中创建一个“HelloWorld”文件夹来放置我们的groovy脚本。
  • 使用以下内容开发Groovy脚本文件
    • 使用Spring 4 MVC @RestController注释定义REST控制器。
    • 使用Spring MVC @RequestMapping注释定义了映射URL“/”。
    • 定义了将String返回到客户端或Web浏览器的方法。
    • 没有进口
    • 没有其他XML配置来定义Spring MVC组件,如Views,ViewResolver等。
    • 没有web.xml和No DispatcherServlet声明
    • 没有用于创建Application war文件的构建脚本
    • 无需构建war文件来部署此应用程序
  • 现在Spring Boot HelloWorld示例文件夹看起来像这样。

现在我们的Spring Boot HelloWorld示例已经准备好了Spring MVC RestController。是时候运行并测试这个例子来了解Spring Boot Framework的强大功能。

运行Spring Boot HelloWorld示例

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

spring run HelloWorld.groovy

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

现在,我们的Spring Boot HelloWorld示例应用程序已启动并正在运行。现在是时候进行测试了。

注意: -
如果我们观察上面的屏幕截图,我突出显示了“SpringApplication”类文件。这里的osb​​oot.SpringApplication意味着org.springframework.boot.SpringApplication类。
什么是SpringApplication?SpringApplication有什么用?
请参阅我即将发布的帖子来回答这些问题。

访问此网址: http://localhost:8080/

现在我们可以访问我们的第一个Spring Boot MVC RESTful WebService。

  • 在我们的本地文件系统中的“HelloWorld”文件夹中打开命令提示符。
  • 执行以下命令
  • 观察“spring run”命令控制台的输出。
  • 打开浏览器并访问以下链接。

如果我们观察这个Spring Boot应用程序,那么我们可能会想到这个问题:谁将为Spring Boot HelloWorld应用程序提供所有这些内容?

  • 没有进口
  • 没有其他XML配置来定义Spring MVC组件,如Views,ViewResolver等。
  • 没有web.xml和No DispatcherServlet声明
  • 没有用于创建Application war文件的构建脚本
  • 无需构建war文件来部署此应用程序

回答这个问题: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

Spring Boot CLI设置和HelloWorld示例相关推荐

  1. SpringBoot快速开发利器:Spring Boot CLI

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

  2. Spring Boot Initilizr - 使用Spring Boot CLI

    Spring Boot Initilizr - 使用Spring Boot CLI 这是我之前的两篇文章的延续.在阅读本文之前,请先阅读我之前在" Spring Boot Initilizr ...

  3. 使用Spring Boot CLI的Spring Boot Initilizr

    This is continuation to my two previous posts. Before reading this post, please go through my previo ...

  4. 使用 Spring Boot CLI 运行第一个Spring boot程序

    简介 Spring Boot CLI是Spring Boot的命令行界面.它可以用来快速启动Spring.  它可以运行Groovy脚本.  Spring Boot CLI是创建基于Spring的应用 ...

  5. java动态创建bean的意义_java相关:Spring Boot如何动态创建Bean示例代码

    java相关:Spring Boot如何动态创建Bean示例代码 发布于 2020-3-20| 复制链接 摘记: 前言本文主要给大家介绍了关于Spring Boot动态创建Bean的相关内容,分享出来 ...

  6. Spring Boot快速开发利器:Spring Boot CLI

    Spring Boot CLI(Command Line Interface)是一个命令行工具,您可以用它来快速构建Spring原型应用.通过Spring Boot CLI,我们可以通过编写Groov ...

  7. Spring Boot CLI 入门项目

    看此文: https://blog.csdn.net/bcbobo21cn/article/details/109063292 运行spring boot cli程序:运行了如下: 访问网页看到如下: ...

  8. spring boot编写并运行HelloWorld服务接口

    spring boot编写并运行HelloWorld服务接口 在主程序上要加包扫描注解@ComponentScan("com.example.demo1") package com ...

  9. Mac安装Spring Boot CLI

    1.美图 2.下载 安装Spring Boot CLI最直接的方法大约是下载. 解压, 随后将它的bin目录添加到系统路径里. 你可以从以下两个地址下载分发包: http://repo.spring. ...

最新文章

  1. [干货]Kaggle热门 | 用一个框架解决所有机器学习难题
  2. shell命令 vxworks5.5_vxWorks shell命令
  3. mint-ui 写一个下拉滑动选择,mt-popup和mt-picker结合使用
  4. Android 如何让EditText不自动获取焦点
  5. Qt|C/C++植物大战僵尸修改器(用户版)
  6. jedis操作set_Jedis对redis的五大类型操作代码详解
  7. mysql 统一字符编码
  8. android打包签名
  9. mac 备份文件 太大 时间机器_新手必看!加速 Mac 时间机器备份速度教程,Time Machine 备份太慢的解决方法...
  10. MineCraft note
  11. centos压缩和解压缩命令之zip
  12. PS——证件照换底色的极简方法
  13. 企业邮箱客户端POP协议收信后,Webmail的邮件被删除,如何调整?
  14. mysql服务器cpu使用率过高100%
  15. 【英语:语法基础】B2.核心语法-动词
  16. Python课程入门之Pycharm创建PY文件的使用步骤与模板创建
  17. 在EXCEL表格中如何进行快速换行
  18. json表格显示js方法_将JSON导入Google表格的3种最佳方法[最终指南]
  19. 软件设计七大原则实战(二)-开闭原则
  20. 1000A+B输入输出练习

热门文章

  1. UML建模系列文章总结 [转]
  2. CSS 命名规范参考及书写注意事项
  3. jquery radio取值,checkbox取值,select取值,radio选中,
  4. Swift中文教程(二十三) 高级运算符
  5. RSS Feed Generator for PHP (兼有podcast rss - iTunes )
  6. linux下编译安装ACE-6.5.1
  7. Leetcode算法题(C语言)11--有效的数独
  8. 搭建LNMP环境(CentOS 6.8 + nginx1.10 + mysql5.6 + php5.6 )
  9. Mysql的安装和配置
  10. OPENWRT中SSH免密钥登陆(详细步骤)