1. CLI 安装



  • 通过 Groovy 快速构建一个 SpringBoot Web 应用,创建一个 hello.groovy。

    1. @RestController
    2. class FirstApplication {
    3. @RequestMapping("/")
    4. String welcome() {
    5. "Welcome to learn!"
    6. }
    7. }
  • 运行程序

    1. spring run hello.groovy -- --server.port=9000
  • 打包程序

    1. spring jar my-app.jar *.groovy
    • —include 打包时加入其它文件夹,默认加入(public/,resources/,static/,templates/,META-INFO/*,
    • —exclude 打包时排除指定文件夹内容,默认排除(.,repository/,build/,target/,/.jar,*/.groovy)

      3. Spring 命令说明


命令 说明
spring help 查看 spring 命令或者子命令的帮助说明
spring run [options] [—] [args] 运行 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 的依赖。

    1. spring init --dependencies=web,data-redis study-project
  • 查看所有依赖

    1. spring init --list
  • 常用参数说明

    • —build=maven 指定源码管理工具
    • —packaging=war 打包形式
    • —java-version=1.8 指定 JAVA 版本