Spring 框架入门教程
1. 1. Spring 框架 2. 2. Spring 5 3. 3. Spring WebFlux 4. 4. 先介绍一下 Spring 5. 5. 什么是 Spring 依赖注入 6. 6. 什么是 Spring IoC 容器 和 Bean 7. 7. Spring Bean 的生命周期 8. 8. Spring REST 开发 9. 9. Spring REST XML 10. 10. Spring RestTemplate 开发 11. 11. Spring AOP 切面编程 12. 12. Spring AOP 方法调优 13. 13. Spring 注解详解 14. 14. Spring 核心注解之 @Autowired 15. 15. Spring 核心注解之 @RequestMapping 16. 16. Spring MVC 开发样例 17. 17. Spring MVC 开发指南 18. 18. Spring MVC 异常处理机制 19. 19. Spring MVC Validator 20. 20. Spring MVC 拦截器 21. 21. Spring MVC 文件上传 22. 22. Spring MVC 国际化(i18n) 23. 23. Spring MVC Hibernate MqSQL 24. 24. Spring ORM 25. 25. Spring ORM JPA 26. 26. Spring Data JPA 27. 27. Spring 事务管理 28. 28. 常用的 Spring JdbcTemplate 29. 29. Spring Security 简介 30. 30. Spring Security 教程 31. 31. Spring Security UserDetailsService 32. 32. Spring MVC 登录注销简单案例 33. 33. Spring Security Roles 34. 34. Spring Boot Tutorial 35. 35. Spring Boot Components 36. 36. Spring Boot CLI Hello World 37. 37. Spring Boot Initilizr Web 38. 38. Spring Boot Initilizr IDE 39. 39. Spring Boot Initilizr CLI 40. 40. Spring Boot Initilizr Tools 41. 41. Spring Boot MongoDB 42. 42. Spring Boot Redis Cache 43. 43. Spring Boot 常见面试问题 44. 44. Spring Batch 45. 45. Spring Batch 批处理示例 46. 46. Spring AMQP 47. 47. Spring RabbitMQ 48. 48. Spring AMQP RabbitMQ 49. 49. Apache ActiveMQ 安装与启动 50. 50. Spring ActiveMQ 教程 51. 51. Spring ActiveMQ 示例 52. 52. Spring JDBC 53. 53. Spring DataSource JNDI 54. 54. Spring Hibernate 55. 55. Spring Primefaces JPA 56. 56. Spring Primefaces MongoDB 57. 57. Spring Primefaces Hibernate 58. 58. SpringRoo Primefaces Hibernate 59. 59. Spring JSF 60. 60. Spring JDF Hibernate 61. 61. Spring Data MongoDB 62. 62. Spring 常见面试问题

36. Spring Boot CLI Hello World

在我以前的帖子里“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 CLI Zip”;按钮,如下所示:

    一旦我们将Spring Bootclizip文件下载到本地文件系统中,它看起来像这样。

  • 提取spring-boot-cli-1.2.3。释放.zip文件放入本地文件系统。
  • 在Windows系统中设置Spring Bootcli环境变量,如下所示。
  • 
    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应用程序提供所有这些东西呢?首先运行应用程序并查看结果,然后我们将回答此问题。

  • 现在SpringBootHelloWorld示例文件夹如下所示。

我们的示例是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。如果你有任何问题,请留下评论。