Spring Boot快速开发利器:Spring Boot CLI

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来进行安装,只需要分别执行下面的两条的命令即可:

$ brew tap pivotal/tap
$ brew install springboot

验证安装

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

$ spring --version
Spring CLI v2.0.0.RELEASE

运行Groovy脚本

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

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

@RestController
class ThisWillActuallyRun {

    @RequestMapping("/")
    String home() {
        "Hello World!"
    }

}

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

动画内容,耐心等待

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

$ curl localhost:8080
Hello World!

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

原文发布于微信公众号 - 程序猿DD(didispace)

原文发表时间:2018-04-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏cloudskyme

虚拟化平台cloudstack(7)——新版本的调试

调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 源码下载及调试 上面的几...

3575
来自专栏栗霖积跬步之旅

关于打包后提示无法连接到mongodb的情况

昨天晚上要和前端联调。 打完jar包后发现无法连接到测试环境的数据库。 就很尴尬,最后发现问题在于mongodb的URI写错了: 正确的URI格式:mongod...

3805
来自专栏james大数据架构

SpringMVC过程中@RequestBody接收Json的问题 总是报415

在SpringMVC中用@RequestBody接收Json的问题,总是报415,经过一翻查找 前台js的post: var postdata = '{"tit...

2039
来自专栏清晨我上码

第四节 微服务OTRS SpringCould使用

1.1. 启动一个服务注册中心,只需要一个注解@EnableEurekaServer,这个注解需要在springboot工程的启动application类上...

1073
来自专栏Java后端生活

JavaWeb(一)JavaWeb应用的概念

1835
来自专栏阿杜的世界

Spring Boot的自动配置、Command-line Runner

接下来关于SpringBoot的一系列文章和例子,都来自《Spring Boot Cookbook》这本书,本文的主要内容是start.spring.io的使用...

902
来自专栏芋道源码1024

注册中心 Eureka 源码解析 —— 项目结构简介

本文主要基于 Eureka 1.8.X 版本 1. 概述 1.1 简介 1.2 项目结构 2. eureka-client 2.1 eureka-client-...

4718
来自专栏流柯技术学院

CentOS下安装JDK的三种方法

//安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64

5293
来自专栏nummy

virtualenv和vittualenvwrapper的使用

virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:

913
来自专栏Java技术栈

Spring Boot开启的2种方式

Spring Boot依赖 使用Spring Boot很简单,先添加基础依赖包,有以下两种方式 1. 继承spring-boot-starter-parent项...

3477

扫码关注云+社区

领取腾讯云代金券