Spring Boot CLI(Command Line Interface)是一个命令行工具,您可以用它来快速构建Spring原型应用。通过Spring Boot CLI,我们可以通过编写Groovy脚本来快速的构建出Spring Boot应用,并通过命令行的方式将其运行起来。下来,我们来学习一下如何安装和使用Spring Boot CLI。

安装Spring Boot CLI

关于Spring Boot CLI的安装方式有很多,这里根据目前主要主流的开发平台,具体介绍一下Windows和Mac下的安装方式:

通用安装

先介绍一个所有平台都可以使用的安装方法。

第一步:下载Spring Boot CLI的工具包:

  • spring-boot-cli-2.0.1.RELEASE-bin.zip

  • spring-boot-cli-2.0.1.RELEASE-bin.tar.gz

第二步:解压下载内容,可以看到bin目录下已经有适用于windows和linux平台的两个可执行文件了,我们已经可以直接使用它;为了更方便的使用Spring Boot CLI的命令,我们可以将上面bin目录中对应的可执行文件加入到当前系统的环境变量即可。

Mac OSX Brew安装

在Mac OSX系统下面就非常方便了,我们可以通过Brew来进行安装,只需要分别执行下面的两条的命令即可:

  1. $ brew tap pivotal/tap

  2. $ brew install springboot

验证安装

不论使用哪种方法安装,在安装好之后,我们可以通过下面的命令来验证一下当前的安装结果:

  1. $ spring --version

  2. Spring CLI v2.0.0.RELEASE

运行Groovy脚本

在完成了Spring Boot CLI的安装之后,我们来试试使用它来快速的构建一个Spring Boot应用,方法很简单,只需要如下操作:

第一步:新建一个Groovy脚本, hello.groovy,内容如下:

  1. @RestController

  2. class ThisWillActuallyRun {

  3.    @RequestMapping("/")

  4.    String home() {

  5.        "Hello World!"

  6.    }

  7. }

第二步:使用 spring run hello.groovy命令运行该Groovy脚本,具体如下:

动画内容,耐心等待

从日志中我们可以看到我们通过Groovy脚本定义的一个简单web应用就构建成功了,可以通过访问 localhost:8080来验证一下上面应用提供的接口:

  1. $ curl localhost:8080

  2. Hello World!

是不是非常简单?有木有颠覆您对Java应用的印象?

热文推荐

IntelliJ IDEA 2018.1正式发布!还能这么玩?

消息中间件选型分析

自建API网关「架构设计篇」

怎样回答技术面试题?

其他推荐

  • Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(续)

  • Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失

  • Spring Boot使用@Async实现异步调用:线程池的优雅关闭

  • Spring Boot使用@Async实现异步调用:自定义线程池

  • Spring Boot 2.0 新特性(二):新增事件ApplicationStartedEvent

  • Spring Boot 2.0 新特性(一):配置绑定 2.0 全解析

  • Spring Boot 2.0正式发布,升还是不升呢?

  • Spring Boot 2.0 新特性概览

  • Spring Boot/Cloud干货汇总

长按指纹

一键关注



深入交流、更多福利

扫码加入我的知识星球


点击 “阅读原文” 看看本号其他精彩内容

Spring Boot快速开发利器:Spring Boot CLI相关推荐

  1. 10个Spring Boot快速开发的项目,接私活利器(快速、高效)

    本文为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等,希望能够给大家带来一点帮助:) 1.项目名称:分布式 ...

  2. 视频教程-基础篇:Spring MVC快速开发-Java

    基础篇:Spring MVC快速开发 毕业于清华大学软件学院软件工程专业,曾在Accenture.IBM等知名外企任管理及架构职位,近15年的JavaEE经验,近8年的Spring经验,一直致力于架构 ...

  3. spring注解驱动开发-5 Spring AOP实现

    Spring AOP实现 前言 AOP案例实现 1.编写目标类 2.编写切面类 3.编写配置类 4.编写测试类 end... 前言 AOP为Aspect Oriented Programming的缩写 ...

  4. spring注解驱动开发-8 Spring 扩展原理

    Spring 扩展原理 前言 BeanFactoryPostProcessor 测试实例编写 ExtConfig MyBeanFactoryPostProcessor ExtTest 源码分析 Bea ...

  5. spring注解驱动开发-4 Spring 自动装配

    Spring 自动装配 前言 Spring 自动装配的几种方式 1.@Autowired @Qualifier("组件id") @Primary 2.@Resource方式 3.@ ...

  6. spring注解驱动开发-7 Spring声明式事务

    Spring 声明式事务 前言 @EnableTransactionManagement AutoProxyRegistrar InfrastructureAdvisorAutoProxyCreato ...

  7. spring注解驱动开发-6 Spring AOP实现原理

    Spring AOP实现原理 前言 1.@EnableAspectJAutoProxy注解原理 2.AnnotationAwareAspectJAutoProxyCreator 分析 1.分析前工作, ...

  8. SpringBoot快速开发利器:Spring Boot CLI

    今日推荐 推荐一个 Java 接口快速开发框架干掉Random:这个类已经成为获取随机数的王者Docker + Intellij IDEA,提升 10 倍生产力!笑出腹肌的注释,都是被代码耽误的诗人! ...

  9. Spring Boot快速开发企业级Admin管理后台

    点击上方 好好学java ,选择 星标 公众号重磅资讯,干货,第一时间送达今日推荐:分享一套基于SpringBoot和Vue的企业级中后台开源项目,这个项目有点哇塞!个人原创100W +访问量博客:点 ...

最新文章

  1. 爱思助手安卓能用吗_手机资讯:【爱思助手6.0】音乐铃声导入教程
  2. Java BigDecimal plus()方法与示例
  3. 两年Java工作经验应该会些什么技术
  4. 高性能Web动画和渲染原理系列(3)——transform和opacity为什么高性能
  5. 微信小程序获取Token 存储2小时
  6. iPhone4 降级6.12教程 无须SHSH 不装插件 不睡死[转载] by 轻鸢
  7. 硬件电路设计之与非门触发器74HC30和74HCT20
  8. 51单片机学习笔记【九】——红外通信实验
  9. Tp5开启cookie和session安全传输secure和httponly
  10. MTK 驱动开发---Vibrator
  11. pg中 on conflict 使用与爬坑
  12. 【狂神说】——Spring笔记(全)
  13. 为元宇宙提供动力的关键技术驱动力
  14. Mysql数据库和数据表的创建和信息更改的常用指令
  15. java windows静音_java – 如何创建静音选项
  16. 键盘VK键值表---完整
  17. php 单元测试 集成测试,关于单元测试?解决办法
  18. 完美世界GameJam参加报告——《解字》游戏的设计与开发
  19. HDU - 2035 人见人爱A^B
  20. JavaScript选择器的使用说明

热门文章

  1. linux shell expr命令 字符串操作
  2. linux 后台任务 运行 关闭 查看
  3. win10 输入法不见了、繁体 问题解决
  4. shell 字符串操作
  5. Android--多点触控事件捕捉
  6. 深入理解 x86/x64 的中断体系--IVT VS IDT
  7. 欧几里得距离网络_Scientific Reports|基于集成相似度的神经网络药物相互作用预测...
  8. 什么是mysql分发版_MySQL:使用源码分发版还是二进制分发版
  9. mysql5.7多实例安装_MySQL数据库5.7多实例安装
  10. windows7关闭计算机对话框,电脑弹出对话框很烦人怎么办?win7禁止对话框弹出的方法...