spring boot CLI

它是使用Spring Boot的最简单的和快速的的方法。他是一个基于Groovy脚本的命令工具。可以按照以下步骤安装次工具:

1.去spring官网下载 http://projects.spring.io/spring-boot/。Spring Boot CLI需要Java JDK 1.6或更高版本才能运行,

Groovy v2.1作为此分发包的一部分进行打包,因此不需要安装(任何现有的Groovy安装都将被忽略)

2.如果解压zip文件,就会发现spring.bat将检查所有的设置。此脚本可以在目录/bin下找到。

下载Spring Boot CLI Zip 文件到本地文件系统,并将 spring-boot-cli-1.5.3.RELEASE-bin 解压到本地,在本实例中我们

解压到 E:\spring-boot\spring-1.5.3.RELEASE  目录下。

3.配置环境变量,将E:\spring-boot\spring-1.5.3.RELEASE\bin 加到path中

执行以下命令验证安装结果

4.现在Spring Boot CLI 安装成功完成。

Spring Boot CLI 提供了一个"spring"命令,用来从命令提示符运行 Spring Boot Groovy 脚本。

 Spring Boot 的“spring --help”命令有很多选项,可以将此命令用于不同的目的。其中有一个重要的选项是"run" 选项。

 "spring"命令语法:

 spring run <SpringBoot-Groovy-Scriptname>

这里是Spring Boot应用程序的Groovy脚本文件名。将使用这个命令来执行Spring Boot HelloWorld示例。下面来看看一个 Spring Boot CLI的入门程序,HelloWorld Spring Boot示例。

Spring Boot 的 Hello World示例

可以使用Spring Boot开发两种基于Spring的应用程序。

  • Groovy应用程序
  • Java应用程序

Groovy应用程序:

现在我们来开发一个Spring Boot MVC Rest控制器示例。 这是在Pivotal团队的Twitter上发布的第一个例子,演示了Spring Boot框架牛逼的功能。请按照以下步骤开发Spring Boot Hello World示例:

  • 在本地文件系统中创建一个“HelloWorld”文件夹,放置groovy脚本,这里放在 E:\spring-boot\spring-1.5.3.RELEASE 目录下。
  • 使用以下内容开发Groovy脚本文件。

将此文件命名为HelloWorld.groovy,这里的“.groovy”扩展名是必须的。现在Spring Boot Hello World示例文件夹看起来如下图 -

现在Spring Boot CLI安装过程已成功完成。在讨论Spring Boot “HelloWorld”示例之前,首先要确定从命令提示符运行Groovy脚本是否正确。

Spring Boot “spring”命令

Spring Boot CLI提供了一个“spring”命令,用来从命令提示符运行Spring Boot Groovy脚本。Spring Boot 的“spring --help”命令有很多选项,可以将此命令用于不同的目的。其中有一个重要的选项是“run”选项。

“spring”命令语法:

spring run <SpringBoot-Groovy-Scriptname>
Java

这里是Spring Boot应用程序的Groovy脚本文件名。将使用这个命令来执行Spring Boot HelloWorld示例。下面来看看一个 Spring Boot CLI的入门程序,HelloWorld Spring Boot示例。

Spring Boot 的 Hello World示例

可以使用Spring Boot开发两种基于Spring的应用程序。

  • Groovy应用程序
  • Java应用程序

Groovy应用程序:

现在我们来开发一个Spring Boot MVC Rest控制器示例。 这是在Pivotal团队的Twitter上发布的第一个例子,演示了Spring Boot框架牛逼的功能。请按照以下步骤开发Spring Boot Hello World示例:

  • 在本地文件系统中创建一个“HelloWorld”文件夹,放置groovy脚本,这里放在 D:\software\yiibai\spring-1.4.3.RELEASE 目录下。
  • 使用以下内容开发Groovy脚本文件。
@RestController
class HelloWorld {
@RequestMapping("/")
String hello() {
"Hello spring boot."
}
}
Groovy

将此文件命名为HelloWorld.groovy,这里的“.groovy”扩展名是必须的。现在Spring Boot Hello World示例文件夹看起来如下图 -

现在Spring Boot Hello World示例已准备好使用Spring MVC Rest控制器。运行和测试这个例子来了解Spring Boot框架。

在本地文件系统中的“HelloWorld”文件夹中打开命令提示符。执行以下命令 -

spring run HelloWorld.groovy

 当执行“spring run HelloWorld.groovy”时,它会启动嵌入的Tomcat服务器的默认端口号:8080。现在Spring Boot Hello World示例应用程序已启动并正在运行。
下面打开浏览器来测试一下。打开浏览器并访问以下链接。访问此URL:http://localhost:8080/

基于Groovy应用程序的spring boot的更多相关文章

  1. 我的第一个spring boot程序(spring boot 学习笔记之二)

    第一个spring boot程序 写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入spring boot的学习,在后续学习中用到注解及其他相 ...

  2. 译自如何将Spring Cloud应用程序从Spring Boot 1.2迁移到1.3

    前言 笔者第三个Spring Cloud(版本为Spring Boot 1.2)类项目升级最新版本时遇到不少问题,本文内容是作者翻译Spring Cloud官网一位国外友人文章产生. 原文地址: Mi ...

  3. 基于netty实现rpc框架-spring boot服务端

    demo地址 https://gitee.com/syher/grave-netty RPC介绍 首先了解一下RPC:远程过程调用.简单点说就是本地应用可以调用远程服务器的接口.那么通过什么方式调用远 ...

  4. 基于前台vue,后台是spring boot的压缩图片上传

    本人是刚毕业的新手,最近公司的一个项目,前后端分离,前端Vue,后端使用spring boot.其中有一个需求是需要做前端上传的图片需要压缩才能上传.为此在网上查找资料,并做了简单的实现. 那么一步来 ...

  5. 基于 intellij IDEA 快速搭建Spring Boot项目

           在<一步步搭建 Spring Boot maven 框架的工程>一文中,已经介绍了如何使用Eclipse快速搭建Spring Boot项目.由于最近将开发工具由Eclipse ...

  6. 基于netty实现rpc框架-spring boot客户端

    上篇讲了RPC服务端的实现.原理就是解析netty通道数据拿到类.方法及入参等信息,然后通过java反射机制调用本地接口返回结果.没有用到很复杂的技术. 这篇我们将客户端的实现.说白了客户端的任务很简 ...

  7. 基于 KubeSphere CI/CD 将 Spring Boot 项目发布至 Kubernetes

    本示例基于开源的 KubeSphere 容器平台 演示如何通过 GitHub 仓库中的 Jenkinsfile 来创建流水线,流水线共包括 8 个阶段,最终将一个 Hello World 页面部署到 ...

  8. SpringBoot之二:部署Spring Boot应用程序方式

    衡量多种部署方式 Spring Boot应用程序有多种构建和运行方式,其中一些你已经使用过了. 在IDE中运行应用程序(涉及Spring ToolSuite或IntelliJ IDEA). 使用Mav ...

  9. 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?

    Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 ...

随机推荐

  1. 1102: 零起点学算法09——继续练习简单的输入和计算(a-b)

    1102: 零起点学算法09--继续练习简单的输入和计算(a-b) Time Limit: 1 Sec  Memory Limit: 520 MB   64bit IO Format: %lldSub ...

  2. Python爬虫 正则表达式

    1.正则表达式概述 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来 ...

  3. Spark名词解释及关系

    随着对spark的业务更深入,对spark的了解也越多,然而目前还处于知道的越多,不知道的更多阶段,当然这也是成长最快的阶段.这篇文章用作总结最近收集及理解的spark相关概念及其关系. 名词 dri ...

  4. 用C#写经理评分系统

    先写需求: 01.显示员工信息      02.实现项目经理给员工评分的功能 第一步:      建立两个类,员工类和项目经理类      定义属性和方法     员工类:工号.年龄.姓名.人气值.项 ...

  5. 浩哥解析MyBatis源码(十一)——Parsing解析模块之通用标记解析器(GenericTokenParser)与标记处理器(TokenHandler)

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6724223.html 1.回顾 上面的几篇解析了类型模块,在MyBatis中类型模块包含的 ...

  6. meta 整理

    < meta > 元素 概要 标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 we ...

  7. Map的迭代

    public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Int ...

  8. 为linux安装xen-tools提示/dev/xvdd does not exist

    看样子百度还是不如google啊.百度上找到的信息完全无用.google上却给我找到了... 1:当/dev/xvdd does not exist错误出现时,可以尝试下 mount /dev/cdr ...

  9. 使用RandomAccessFile在两个java进程之间传递数据

    大部分情况下,我们面对在两个java进程只见传递数据的问题时,第一个想到的就是开server,然后通过socket收发消息.这方面有大量的框架可用,就不细说了.但如果两个进程是在一台机器上,那么还可以 ...

  10. bzoj4817 [Sdoi2017]树点涂色

    Description Bob有一棵n个点的有根树,其中1号点是根节点.Bob在每个点上涂了颜色,并且每个点上的颜色不同.定义一条路 径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色. ...