1. CLI 安装
-
解压到指定文件夹
bin 这个文件夹包含一个 可执行命令 spring legal lib 这里放着具体实现相关功能的一个依赖包(这个命令本质就是一个 spring 提供的可执行 jar 工具包)。 shell-completion bash zsh
-
检查是否安装成功
- 在 bin 目录下运行
spring version
,输出版本信息则代表安装成功。
- 在 bin 目录下运行
2. 作用 - 通过 Groovy 快速开发
-
通过 Groovy 快速构建一个 SpringBoot Web 应用,创建一个 hello.groovy。
@RestController class FirstApplication { @RequestMapping("/") String welcome() { "Welcome to learn!" } }
-
运行程序
spring run hello.groovy -- --server.port=9000
-
打包程序
spring jar my-app.jar *.groovy
- --include 打包时加入其它文件夹,默认加入(public/**,resources/**,static/**,templates/**,META-INFO/**,*)
- --exclude 打包时排除指定文件夹内容,默认排除(.*,repository/**,build/**,target/**,**/*.jar,**/*.groovy)
3. Spring 命令说明
命令 | 说明 |
---|---|
spring help <command> | 查看 spring 命令或者子命令的帮助说明 |
spring run [options] <files> [--] [args] | 运行 groovy 脚本 |
spring grab | 下载 spring groovy 脚本的依赖包到 ./repository 文件夹(spring 还会<br/>根据代码自动推断),可在 groovy 脚本指定依赖 <br/> @DependencyManagementBom(["a.b.c-bom:1.0.0","x.y.z-bom:1.0.0"]) |
spring jar [options] <jar-name> <files> | 将 Groovy 脚本打包成一个可执行的 jar |
spring war[options] <war-name> <files> | 将 Groovy 脚本打包成一个可执行的 war |
spring install [options] <coordinates> | 下载指定的 jar 包到 lib/ext 目录中 |
spring uninstall [options] <coordinates> | 从 lib/ext 目录中移除指定的 jar 包 |
spring init [options] [location] | 连接 start.spring.io 服务端,快速构建一个 SpringBoot 项目 |
spring encodepassword [options] <br/> <password to encode> | 利用 Spring Security 实现一个密码加密(类似 MD5) |
spring shell | 使用 CLI 内置的 shell |
4. 作用 - 项目构建
通过 SpringBoot Cli 快速构建一个 SpringBoot 项目。
-
示例:创建名为 study-project 的项目,添加 spring-boot-starter-web 和 spring-boot-starter-data-redis 的依赖。
spring init --dependencies=web,data-redis study-project
-
查看所有依赖
spring init --list
-
常用参数说明
- --build=maven 指定源码管理工具
- --packaging=war 打包形式
- --java-version=1.8 指定 JAVA 版本