这是我前两篇文章的延续。在阅读这篇文章之前,请浏览一下我之前在&&8220;Spring Boot初始化Web界面”,带启动插件的;和“;带有Spring Boot CLI的Spring Boot Initilizr”;.
用于快速启动新的/Gradle项目。它生成初始项目结构并构建脚本以减少开发时间。
正如我们在上一篇文章中所讨论的,Spring Boot Initilizr有以下几种形式:
- 带有Web界面的Spring Boot初始化
- 带有IDE/IDE插件的Spring Boot Initilizr
- 使用Spring Boot CLI的Spring Boot Initilizr
- 带第三方工具的Spring Boot初始化
现在,我们将讨论如何使用一些流行的第三方工具来引导Spring应用程序“;使用带有第三方工具和选项的Spring Boot Initilizr。
带第三方工具的Spring Boot初始化
我们还可以使用以下第三方工具来引导Spring引导应用程序。
- 卷曲工具
- HTTPie工具
在下面几节中,我们将用一些简单的例子逐一讨论这些工具。
带有“;卷曲”;工具的Spring Boot示例
“;curl”;是一个开源库和命令行工具,用于使用各种协议(如FTP、FTPS、HTTP、HTTPS、SMTP、POP3、LDAP等)传输数据。我们还可以使用此工具非常轻松地引导Spring引导应用程序。
“;curl”;官方网站:https://curl.haxx.se/
“;curl和#8221;提供两个项目:
- cURL项目和命令行工具
- 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;工具设置
- 从&8220;下载最新的Python Windows安装程序;https://www.python.org/downloads/&&8221;然后安装它。
- 下载并获取-pip.py和#8221;从“;https://pip.pypa.io/en/latest/installing.htmlinstall-pip和#8221;
- 使用以下命令安装“;pip”
- 使用以下命令安装httpie&&8221;工具
我已经安装了Python2.7,如下所示。使用zip文件安装非常简单。如果您使用Windows安装程序,那么只需按照默认设置进行安装。
只需鼠标右键单击并另存为所需的文件系统路径:
python get-pip.py
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的所有工具”。
如果您遇到任何问题或有任何建议,请给我留言。