088. 命令行工具 SpringBoot-CLI

原创
2020/10/26 11:04
阅读数 77

1. CLI 安装


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 版本
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部