基于Groovy应用程序的spring boot
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>
这里是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."
}
}
将此文件命名为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的更多相关文章
- 我的第一个spring boot程序(spring boot 学习笔记之二)
第一个spring boot程序 写在前面:鉴于spring注解以及springMVC的配置有大量细节和知识点,在学习理解之后,我们将直接进入spring boot的学习,在后续学习中用到注解及其他相 ...
- 译自如何将Spring Cloud应用程序从Spring Boot 1.2迁移到1.3
前言 笔者第三个Spring Cloud(版本为Spring Boot 1.2)类项目升级最新版本时遇到不少问题,本文内容是作者翻译Spring Cloud官网一位国外友人文章产生. 原文地址: Mi ...
- 基于netty实现rpc框架-spring boot服务端
demo地址 https://gitee.com/syher/grave-netty RPC介绍 首先了解一下RPC:远程过程调用.简单点说就是本地应用可以调用远程服务器的接口.那么通过什么方式调用远 ...
- 基于前台vue,后台是spring boot的压缩图片上传
本人是刚毕业的新手,最近公司的一个项目,前后端分离,前端Vue,后端使用spring boot.其中有一个需求是需要做前端上传的图片需要压缩才能上传.为此在网上查找资料,并做了简单的实现. 那么一步来 ...
- 基于 intellij IDEA 快速搭建Spring Boot项目
在<一步步搭建 Spring Boot maven 框架的工程>一文中,已经介绍了如何使用Eclipse快速搭建Spring Boot项目.由于最近将开发工具由Eclipse ...
- 基于netty实现rpc框架-spring boot客户端
上篇讲了RPC服务端的实现.原理就是解析netty通道数据拿到类.方法及入参等信息,然后通过java反射机制调用本地接口返回结果.没有用到很复杂的技术. 这篇我们将客户端的实现.说白了客户端的任务很简 ...
- 基于 KubeSphere CI/CD 将 Spring Boot 项目发布至 Kubernetes
本示例基于开源的 KubeSphere 容器平台 演示如何通过 GitHub 仓库中的 Jenkinsfile 来创建流水线,流水线共包括 8 个阶段,最终将一个 Hello World 页面部署到 ...
- SpringBoot之二:部署Spring Boot应用程序方式
衡量多种部署方式 Spring Boot应用程序有多种构建和运行方式,其中一些你已经使用过了. 在IDE中运行应用程序(涉及Spring ToolSuite或IntelliJ IDEA). 使用Mav ...
- 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 ...
随机推荐
- java 基础知识七 装箱和拆箱
java 基础知识七 装箱和拆箱 数据类型可分为两大种,基本数据类型(值类型)和类类型(引用数据类型) 装箱:把基本类型用他们相对应的引用类型包装起来,使他们可以具有对象的特质 基本数据类型 ...
- iOS开发 - 啰嗦讲解 Runloop
写在前面的 为什么要了解 RunLoop?如果你想成为一个高级iOS开发工程师,那这是你必须了解的东西,他能帮助你更好的理解底层实现的原理,可以利用它的特性做出一些高效又神奇的功能.RunLoop这个 ...
- setTimeout 和 setInteval 的区别。
学习前端的可能都知道js有2个定时器setTimeOut和setinteval.用的时候可能不是很在意,但是2者还是有区别的 setTimeout方法是定时程序,也就是在什么时间以后干什么.干完就完了 ...
- PMBOK 学习与实践分享视频
本系列为自己在学习PMBOK时进行的总结与分享,每一节主要包括两部分: 对PMBOK本身的一个结构笔记和讲解. 对自己项目管理工作的一个总结和思考. PMBOK 学习与实践分享视频内容清单 人力资源管 ...
- 生产环境-jvm内存溢出-jprofile问题排查
首先线上开启了dump的参数 dump的内容有2G,先进行压缩打包,传输至本地(scp) tar -czvf dump.tar java_pid4824.hprof 使用Jprofile打开dump ...
- JS 部分常见循环、分支、嵌套练习
图形题思路:1.确定图形一共几行,即为外层的循环次数2.确定每行有几种元素,代表有几个内层循环3.确定每种元素的个数,即为每个内层循环的次数 通常,找出每种元素个数,与行号的关系式,即为当前内层循 ...
- 通过 bootloader 向其传输启动参数
作者:Younger Liu, 本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可协议进行许可. Linux提供了一种通过bootloader向其传输启动参数的功能,内核开发 ...
- eclipse 创建maven模块
先创建一个聚合模块. 勾选Create a simple project 点击finish . 看到已经创建好了这个聚合. 接下来我们创建子模块.pay-hk pay-web 两个字模块,前面一个是 ...
- 基于Struts2的SpringMVC入门
1.SpringMVC概述 (1)SpringMVC为表现层提供基础的基于MVC设计理念的优秀Web框架, (2)SpringMVC通过一套mvc的注解,让POJO成为处理请求的控制器,而无需任何接口 ...
- 从SQL Server数据库转到Oracle数据库的数据脚本处理
在我们很多情况下的开发,为了方便或者通用性的考虑,都首先考虑SQL Server数据库进行开发,但有时候客户的生产环境是Oracle或者其他数据库,那么我们就需要把对应的数据结构和数据脚本转换为对应的 ...