在Spring Boot CLI中用命令使用Initializr

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41723615/article/details/88177052

Spring Boot CLI包含了一个init命令,可以作为Initializr的客户端界面。

init命令最简单的用法就是创建Spring Boot项目的基线:

$ spring init

在和Initializr的Web应用程序通信后,init命令会下载一个demo.zip文件。解压后你会看到
一个典型的项目结构,包含一个Maven的pom.xml构建描述文件。Maven的构建说明只包含最基本
的内容,即只有Spring Boot基线和测试起步依赖。你可能会想要更多的东西。


假设你想要构建一个Web应用程序,其中使用JPA实现数据持久化,使用Spring Security进行
安全加固,可以用--dependencies或-d来指定那些初始依赖:

$ spring init -dweb,jpa,security

这条命令会下载一个demo.zip文件,包含与之前一样的项目结构,但在pom.xml里增加了
Spring Boot的Web、jpa和security起步依赖。请注意,在-d和依赖之间不能加空格,否则就变成
了下载一个ZIP文件,文件名是web,jpa,security。


现在,假设你想用Gradle来构建项目。没问题,用--build参数将Gradle指定为构建类型:

$ spring init -dweb,jpa,security --build gradle

默认情况下,无论是Maven还是Gradle的构建说明都会产生一个可执行JAR文件。

但如果你想要一个WAR文件,那么可以通过--packaging或者-p参数进行说明:

$ spring init -dweb,jpa,security --builder gradle -p war

到目前为止,init命令只用来下载ZIP文件。

如果你想让CLI帮你解压那个ZIP文件,可以指
定一个用于解压的目录:

$ spring init -dweb,jpa,security --build gradle -p war myapp 

此处的最后一个参数说明你希望把项目解压到myapp目录里去。


此外,如果你希望CLI把生成的项目解压到当前目录,可以使用--extract或者-x参数:

$ spring init -dweb,jpa,security --build gradle -p jar -x 

init命令还有不少其他参数,包括基于Groovy构建项目的参数、指定用Java版本编译的参数,
还有选择构建依赖的Spring Boot版本的参数。可以通过help命令了解所有参数的情况:

$ spring help init 


你也可以查看那些参数都有哪些可选项,为init命令带上--list或-1参数就可以了:

$ spring init -l 

    你一定注意到了,尽管spring init –l列出了一些Initializr支持的参数,但并非所有参数
都能直接为Spring Boot CLI的init命令所支持。举例来说,用CLI初始化项目时,你不能指定根
包的名字,它默认为demo。spring help init会告诉你CLI的init命令都支持哪些参数。
    无论你是用Initializr的Web界面,在Spring Tool Suite里创建项目,还是用Spring Boot CLI来初
始化项目,Spring Boot Initializr创建出来的项目都有相似的项目布局,和你之前开发过的Java项
目没什么不同。

猜你喜欢

转载自blog.csdn.net/qq_41723615/article/details/88177052