1. CLI 安装
- 下载:https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/htmlsingle/#getting-started-installing-the-cli
解压到指定文件夹
bin 这个文件夹包含一个 可执行命令 spring
legal
lib 这里放着具体实现相关功能的一个依赖包(这个命令本质就是一个 spring 提供的可执行 jar 工具包)。
shell-completion
bash
zsh
检查是否安装成功
通过 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
命令 | 说明 |
---|---|
spring help |
查看 spring 命令或者子命令的帮助说明 |
spring run [options] |
运行 groovy 脚本 |
spring grab | 下载 spring groovy 脚本的依赖包到 ./repository 文件夹(spring 还会 根据代码自动推断),可在 groovy 脚本指定依赖 @DependencyManagementBom(["a.b.c-bom:1.0.0","x.y.z-bom:1.0.0"]) |
spring jar [options] |
将 Groovy 脚本打包成一个可执行的 jar |
spring war[options] |
将 Groovy 脚本打包成一个可执行的 war |
spring install [options] |
下载指定的 jar 包到 lib/ext 目录中 |
spring uninstall [options] |
从 lib/ext 目录中移除指定的 jar 包 |
spring init [options] [location] | 连接 start.spring.io 服务端,快速构建一个 SpringBoot 项目 |
spring encodepassword [options] |
利用 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 版本