Spring Boot CLI 是什么

Spring Boot CLI 是 Spring Boot Commad Line 的缩写,是 Spring Boot 命令行工具。在 Spring Boot CLI 可以跑 Groovy 脚本,通过简单的 Java 语法就可以快速而又简单的学习 Spring Boot 原型。

Spring Boot CLI 安装

打开 Spring Boot CLI 下载页面,地址:https://repo.spring.io/milestone/org/springframework/boot/spring-boot-cli。下载需要的 spring-boot-cli-2.0.0-bin.zip 或者 spring-boot-cli-2.0.0-bin.tar.gz 依赖,并解压到安装目录,并指定其 bin 目录添加环境变量。
java 是跨平台的,所以 Sping Boot CLI 也是跨平台的。它可以安装在 Win 、Linux 和 Mac 环境。

Mac,Linux 环境下安装,代码如下:

Windows 环境下安装,代码如下:

使用 Homebrew 安装,执行下面命令即可:

使用 MacPorts 安装,执行下面命令即可:

上面所有方式均可安装 Spring Boot CLI 。执行命令后,然后执行下面指令能输出对应的版本,用来验证是否安装成功,代码如下:

在控制台中会出现成功的输出:

Spring Boot CLI Hello World 案例

安装好后,在 Spring Boot CLI 下学习使用就方便了。比如我们学习一个 Hello World 的例子怎么写,或者说利用 Spring Boot CLI 发一个简单的 RESTful 服务。
新建 hello.groovy 文件,代码如下:

然后执行下面指令,进行编译运行应用:

也可以,通过 -- 去外化配置属性值。比如配置端口号为 8081:spring run hello.groovy -- --server.port=9000。等控制台成功输出,打开浏览器,访问 /hello 地址,可以得到 "Hello,Spring Boot!" 的结果。

另外,一些常用的命令介绍:
help 指令可以获取更多对指令的帮助信息

把当前目录下 *.groovy 文件打包成可执行的 jar 文件:

下面命令是用来初始化创建新项目的,比如已有的能初始化项目的骨架列表依赖:

比如,我们需要 web 依赖实现 web ,jpa 依赖操作数据源。那么执行下面命令:

会得到 my-project 项目,项目目录结构如下:

详见官方使用文档:https://docs.spring.io/spring-boot/docs/current/reference/html/cli-using-the-cli.html。

小结

Spring Boot CLI ,真的适合新手学习哦。

最新文章

  1. 网站logo正确写法,个人拙见,不喜勿喷
  2. UI线程和work线程
  3. java中有关线程的题目
  4. java如何调用webservice接口
  5. 我的PHP之旅--PHP的函数初步认识
  6. WPFDispatcher示例
  7. Ubuntu+Win7+Samba实现文件共享
  8. 昨天面试遇到的一道C语言题
  9. ●BZOJ 1416 [NOI2006]神奇的口袋
  10. cmd 命令 net start mongodb 启动不了,提示 net 不是内部命令或者外部命令
  11. Sql Server中的数据类型和Mysql中的数据类型的对应关系(转)
  12. Docker-Compose 安装
  13. [iOS]App上架流程[利用Archive进行上传]
  14. Educational Codeforces Round 40 (Rated for Div. 2) Solution
  15. VMware workstation 14 Pro下载、安装及激活码
  16. laravel中类似于thinkPHP中trace功能
  17. 【Unity Shader】(三) ------ 光照模型原理及漫反射和高光反射的实现
  18. C# 二种方法控制系统音量/麦克风大小
  19. 4、redis之使用commons-pool
  20. 【转】Linux下的多线程编程背景知识

热门文章

  1. python开发socket套接字:粘包问题&udp套接字&socketserver
  2. maven学习5 构建MyBatis项目
  3. Dynamics CRM 2011 FetchXml QueryExpression LINQ
  4. 从cocos2d-x-2.x到cocos2d-x-3.x: lua项目配置
  5. 【286】◀▶ Python 内置函数说明
  6. Neo4j的集群架构
  7. CentOS7 启动docker.service失败(code=exited, status=1/FAILURE)
  8. codeforce468DIV2——E. Game with String
  9. JSP,PHP详细性能测试
  10. 532. K-diff Pairs in an Array绝对值差为k的数组对