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 常见面试问题

40. Spring Boot Initilizr Tools

这是我前两篇文章的延续。在阅读这篇文章之前,请浏览一下我之前在&&8220;Spring Boot初始化Web界面”,&#带启动插件的;“;带有Spring Boot CLI的Spring Boot Initilizr”;.

用于快速启动新的/Gradle项目。它生成初始项目结构并构建脚本以减少开发时间。

正如我们在上一篇文章中所讨论的,Spring Boot Initilizr有以下几种形式:

  1. 带有Web界面的Spring Boot初始化
  2. 带有IDE/IDE插件的Spring Boot Initilizr
  3. 使用Spring Boot CLI的Spring Boot Initilizr
  4. 带第三方工具的Spring Boot初始化

现在,我们将讨论如何使用一些流行的第三方工具来引导Spring应用程序“;使用带有第三方工具和选项的Spring Boot Initilizr。

带第三方工具的Spring Boot初始化

我们还可以使用以下第三方工具来引导Spring引导应用程序。

  1. 卷曲工具
  2. HTTPie工具

在下面几节中,我们将用一些简单的例子逐一讨论这些工具。

带有“;卷曲”;工具的Spring Boot示例

“;curl”;是一个开源库和命令行工具,用于使用各种协议(如FTP、FTPS、HTTP、HTTPS、SMTP、POP3、LDAP等)传输数据。我们还可以使用此工具非常轻松地引导Spring引导应用程序。

“;curl”;官方网站:https://curl.haxx.se/

“;curl和#8221;提供两个项目:

  1. cURL项目和命令行工具
  2. libcurl项目-库

“;卷曲和#8221;工具设置请访问“;https://curl.haxx.se/download.html&8221;下载&8220;卷曲和8221;工具的URL。

我已经下载了Windows 64位zip文件,如下所示

下载完成后,我们将获得如下所示的zip文件。只需解压缩此zip文件即可获得“;curl.exe和#8221;文件。

在Windows中,我们需要设置此系统变量:


PATH=D:SpringBoot;%PATH%

这里“;D:SpringBoot”;是我的本地文件系统路径,其中“;curl.exe和#8221;命令可用。

“;cURL”;语法:我们需要遵循以下语法来创建Spring Boot应用程序。


curl [options...] <url>

我们可以通过执行“;curl–;help”;命令来获得所有可用的选项。要引导Spring引导应用程序,请使用Spring initializer URL::https://start.spring.io。

当我们执行&;curl时启动spring.io和#8221;在CMD提示符下,我们可以看到所有可用参数、Spring Boot和#8220;依赖项和#8221;或“;功能和#8221;等列表。

“;卷曲和#8221;示例:

示例1:-创建默认的Spring Boot项目


curl https://start.spring.io/starter.zip -o SpringBootCurlDefaultProject.zip

它用SpringBo创建一个默认的Spring Boot项目otCurlDefaultProject.zip和#8221;当前工作目录中Maven build tool的名称,如下所示:

例2:-创建一个Spring Boot项目,其中包含Gradle构建工具所需的“;依赖项和必需的打包类型


curl https://start.spring.io/starter.zip -d dependencies=web,data-jpa,jms,ws
     -d packaging=war 
     -d type=gradle-project
     -o SpringBootCurlWebProject.zip

这里我们使用“;-d”;选项指定参数。

“;-d type=gradle project”;表示创建一个gradle项目。我们可以为Maven Project指定相同的方法:“;-d type=Maven Project”;(它是“;类型”;参数的默认值)。

例3:-创建一个Spring Boot项目,其中包含Maven构建工具所需的“;依赖项和必需的打包类型


curl https://start.spring.io/starter.zip 
     -d dependencies=web,jdbc,ws,cloud-aws,h2 
     -d packaging=war 
     -d type=maven-project
     -o SpringBootCurlWebMavenProject.zip

这里我们使用“;-d”;选项指定参数。

“;-d type=gradle project”;表示创建一个gradle项目。“;type=maven project”;创建一个maven项目pom.xml文件文件(这是“;类型”;参数的默认值)。

它使用Spring Mvc、、springws、带有AWS、H2数据库功能的springcloud创建maven化项目。

例4:-通过指定Java和Spring Boot Framework版本,创建一个Spring Boot项目,该项目具有Gradle构建工具所需的“;依赖项和所需的打包类型。

默认情况下,“springinit”命令将接收“系统变量”,并采用适当的Spring Boot和Java版本。但是可以指定Spring Boot和Java版本。

我的Windows系统配置为Java Version=1.8和Spring Boot Version=1.2.3.RELEASE。不过,我想在创建新的Spring Boot项目时更改它们,如下所示。


curl https://start.spring.io/starter.zip 
     -d dependencies=web,jdbc,ws,cloud-aws,h2 
     -d packaging=war 
     -d type=gradle-project
     -d javaVersion=1.7
     -d bootVersion=1.2.5.RELEASE
     -o SpringBootCurlWebGradleProject.zip

这里我们使用“;-d”;选项指定参数。

  • “;-djavaversion=1.7&&8221;选项用于指定Java版本,如1.7、1.8等。
  • “;-d bootVersion=1.2.5。RELEASE”;选项用于指定Spring Boot Framework版本,如1.2.5、1.3等。
  • “;-d type=gradle project”;表示创建一个gradle项目。
  • “;type=maven project”;创建一个maven项目pom.xml文件文件(这是“;类型”;参数的默认值)。
  • “;-d dependencies=web、jdbc、ws、cloud aws、h2&8221;指定我们的项目功能。
  • &#包装类型为;。默认值为“;jar&8221;。它接受“;pom,jar,war,ear,rar,par”;

它使用Spring Mvc、、springws、带有AWS的springcloud、H2数据库功能创建Mavenized项目,并使用javavarsion=1.7和Spring Bootframeworkversion=1.2.5.RELEASE。

这是关于“;curl”;工具,用简单的命令引导Spring引导应用程序。我们可以将这些项目导入到springides中,并可以根据项目需求对它们进行增强。

注:-

我们可以参考“依赖项”的逗号分隔列表的“受支持标识符列表”“;带有Spring Boot CLI的Spring Boot Initilizr”;.

以下部分列出了支持的生成选项。


+-----------------+-----------------------------------------+
| Rel             | Description                             |
+-----------------+-----------------------------------------+
| gradle-build    | Generate a Gradle build file            |
| gradle-project  | Generate a Gradle based project archive |
| maven-build     | Generate a Maven pom.xml                |
| maven-project * | Generate a Maven based project archive  |
+-----------------+-----------------------------------------+

默认的构建参数值是“;maven project”;

URI模板采用一组参数来自定义对链接资源的请求结果。。


+-----------------+------------------------------------------+------------------------------+
| Parameter       | Description                              | Default value                |
+-----------------+------------------------------------------+------------------------------+
| applicationName | application name                         | DemoApplication              |
| artifactId      | project coordinates (infer archive name) | demo                         |
| baseDir         | base directory to create in the archive  | no base dir                  |
| bootVersion     | spring boot version                      | 1.2.5.RELEASE                |
| dependencies    | dependency identifiers (comma-separated) | none                         |
| description     | project description                      | Demo project for Spring Boot |
| groupId         | project coordinates                      | org.test                     |
| javaVersion     | language level                           | 1.8                          |
| language        | programming language                     | java                         |
| name            | project name (infer application name)    | demo                         |
| packageName     | root package                             | demo                         |
| packaging       | project packaging                        | jar                          |
| type            | project type                             | maven-project                |
| version         | project version                          | 0.0.1-SNAPSHOT               |
+-----------------+------------------------------------------+------------------------------+

使用HTTPie&8221;工具的Spring引导示例

和CURL工具一样,HTTPie是一个命令行HTTP客户机,可以用简单的命令引导Spring引导应用程序。它是一个人性友好的基于JSON的工具。它主要用于测试、调试和与httpweb服务或Web服务器交互。

Httpie官方网站:https://github.com/jkbrzt/httpie

“;HTTPie和#8221;工具设置

  1. 从&8220;下载最新的Python Windows安装程序;https://www.python.org/downloads/&&8221;然后安装它。
  2. 我已经安装了Python2.7,如下所示。使用zip文件安装非常简单。如果您使用Windows安装程序,那么只需按照默认设置进行安装。

  3. 下载并获取-pip.py和#8221;从“;https://pip.pypa.io/en/latest/installing.htmlinstall-pip和#8221;
  4. 只需鼠标右键单击并另存为所需的文件系统路径:

  5. 使用以下命令安装“;pip”
  6. 
    python get-pip.py
    

  7. 使用以下命令安装httpie&&8221;工具
  8. 
    python -m pip install --upgrade httpie
    

“;HTTPie和#8221;示例

示例1:-创建默认的Spring Boot项目


  python -m httpie https://start.spring.io/starter.zip -d

它创建一个新的Spring Boot项目,默认设置如下:createprojectfilename是“;演示压缩和8221构建工具;。它从系统变量中获取默认的Java版本和Spring Boot框架版本。

例2:-为Gradle构建工具创建一个Spring Bootwebappilation(war)项目


  python -m httpie https://start.spring.io/starter.zip 
         dependencies==web,data-jpa,jms,ws
         type==gradle-project
         packaging==war
         -d

它创建了一个具有Spring Mvc、Spring Data Jpa、springjms、springws功能的Gradle项目。

注:-在这里,我们应该注意到,我们需要在参数或选项名称和值之间使用双等号,如“;==”。

我们可以参考“;Curl工具”;部分来了解受支持的“依赖项”、“参数”和“构建工具”选项的列表。HTTPIE和Curl工具共享相同的选项和参数。

关于“Thailird的所有工具”。

如果您遇到任何问题或有任何建议,请给我留言。