Spring Boot CLI安装教程

发布时间 - 2026-01-11 02:50:49    点击率:

Spring Boot是一个命令行工具,用于使用Spring进行快速原型搭建。它允许你运行Groovy脚本,这意味着你可以使用类Java的语法,并且没有那么多的模板代码。

你没有必要为了使用Spring Boot而去用CLI,但它绝对是助力Spring应用的最快方式。

1、手动安装

  你可以从Spring软件仓库下载Spring CLI分发包:

spring-boot-cli-1.3.0.BUILD-SNAPSHOT-bin.zip

spring-boot-cli-1.3.0.BUILD-SNAPSHOT-bin.tar.gz

不稳定的snapshot分发包也能获取到。

下载完成后,遵循解压后的存档里的INSTALL.txt操作指南进行安装。一般而言,在.zip文件的bin/目录下存在一个spring脚本(Windows下是spring.bat),或者使用java -jar来运行一个.jar文件(该脚本会帮你确定classpath被正确设置)。

2、使用GVM安装

  GVM(Groovy环境管理器)可以用来管理多种不同版本的Groovy和Java二进制包,包括Groovy自身和Spring Boot CLI。可以从gvmtool.net获取gvm,并使用以下命令安装Spring Boot:

$ gvm install springboot
$ spring --version
Spring Boot v1.3.0.BUILD-SNAPSHOT

如果你正在为CLI开发新的特性,并想轻松获取你刚构建的版本,可以使用以下命令:

$ gvm install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-1.3.0.BUILD-SNAPSHOT-bin/spring-1.3.0.BUILD-SNAPSHOT/
$ gvm use springboot dev
$ spring --version
Spring CLI v1.3.0.BUILD-SNAPSHOT

这将会在你的gvm仓库中安装一个名叫dev的本地spring实例。它指向你的目标构建位置,所以每次你重新构建Spring Boot,spring将会是最新的。

你可以通过以下命令来验证:

$ gvm ls springboot
================================================================================
Available Springboot Versions
================================================================================
> + dev
* 1.3.0.BUILD-SNAPSHOT
================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

3、使用OSX homebrew安装

如果你的环境是Mac,并使用Homebrew,想要安装Spring Boot CLI只需如下操作:

$ brew tap pivotal/tap
$ brew install springboot

Homebrew将把spring安装到/usr/local/bin下。

注:如果该方案不可用,可能是因为你的brew版本太老了。你只需执行brew update并重试即可。

4、使用MacPorts安装

如果你的环境是Mac,并使用MacPorts,想要安装Spring Boot CLI只需如下操作:

$ sudo port install spring-boot-cli

5、命令行实现

Spring Boot CLI启动脚本为BASH和zsh shells提供完整的命令行实现。你可以在任何shell中source脚本(名称也是spring),或将它放到你个人或系统范围的bash实现初始化中。在一个Debian系统里,系统范围的脚本位于/shell-completion/bash下,当一个新的shell启动时该目录下的所有脚本都被执行。想要手动运行该脚本,例如,你已经使用GVM进行安装了:

$ . ~/.gvm/springboot/current/shell-completion/bash/spring
$ spring 
 grab help jar run test version

注:如果你使用Homebrew或MacPorts安装Spring Boot CLI,命令行实现脚本会自动注册到你的shell。

6、Spring CLI 实例快速入门

下面是一个相当简单的web应用,你可以用它测试你的安装是否成功。创建一个名叫app.groovy的文件:

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

然后简单地从一个shell中运行它:

$ spring run app.groovy

注:当你首次运行该应用时将会花费一点时间,因为需要下载依赖。后续运行将会快很多。

在你最喜欢的浏览器中打开localhost:8080,然后你应该看到以下输出:

Hello World!

总结

以上所述是小编给大家介绍的Spring Boot CLI安装教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# spring  # boot  # cli  # 安装  # Spring Boot CLI使用教程  # 详解spring Boot Cli的配置和使用  # Spring Boot四大神器之CLI的具体使用  # 你可以  # 将会  # 命令行  # 只需  # 是一个  # 如果你  # 小编  # 是因为  # 目录下  # 首次  # 在此  # 那么多  # 也能  # 当你  # 帮你  # 会在  # 最喜欢  # 而去  # 给大家  # 有必要 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  图册素材网站设计制作软件,图册的导出方式有几种?  微信小程序 scroll-view组件实现列表页实例代码  浅述节点的创建及常见功能的实现  javascript中闭包概念与用法深入理解  如何用AI帮你把自己的生活经历写成一个有趣的故事?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  如何在宝塔面板中修改默认建站目录?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  JS去除重复并统计数量的实现方法  做企业网站制作流程,企业网站制作基本流程有哪些?  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel PHP版本要求一览_Laravel各版本环境要求对照  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  米侠浏览器网页背景异常怎么办 米侠显示修复  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何在景安云服务器上绑定域名并配置虚拟主机?  phpredis提高消息队列的实时性方法(推荐)  HTML 中如何正确使用模板变量为元素的 name 属性赋值  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何处理CORS跨域请求?(配置示例)  在centOS 7安装mysql 5.7的详细教程  如何在阿里云香港服务器快速搭建网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  香港服务器选型指南:免备案配置与高效建站方案解析  如何在七牛云存储上搭建网站并设置自定义域名?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  深圳网站制作的公司有哪些,dido官方网站?  lovemo网页版地址 lovemo官网手机登录  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  企业网站制作这些问题要关注  Laravel如何配置Horizon来管理队列?(安装和使用)  活动邀请函制作网站有哪些,活动邀请函文案?  详解Huffman编码算法之Java实现  如何快速生成橙子建站落地页链接?