1. 安装 HomeBrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2. 使用Homebrew安装Spring Boot CLI

2.1 引入 Pivotal 的 tap

$ brew tap pivotal/tap

  • 备注:tap是向Homebrew添加额外仓库的一种途径,Pivotal是Spring及Spring Boot背后的公司;

2.2 安装 Spring Boot CLI

$ brew install springboot

3. 应用

3.1 一个基于Groovy的Spring应用

// HelloController.groovy
@RestController
class HelloController{
@RequestMapping("/")
def hello(){
return "Hello World"
}
}

3.2 运行

$ spring run HelloController.groovy

3.3 出现问题 "Spring was unable to locate the root of your project. There was no Gemfile present in the current directory"

  • 这是由于Ruby Gem中也有一个叫可执行的spring程序

3.4 解决方案--环境配置

  • iTerm2使用的是ZSH
  • sudo vi ~/.zshrc
  • 查找安装的Spring Boot CLI 路径,并在zshrc文件中写入如下内容:
    • export SPRING_HOME="/usr/local/Cellar/springboot/2.0.2.RELEASE"
    • export PATH=$SPRING_HOME/bin:$PATH
  • source ~/.zshrc,更新配置文件
  • 输入 spring --version
    • 输出Spirng CLI v2.0.2.RELEASE表明更改成功

**参考资料:**
- [Gemfile error when running app.groovy with Spring Boot CLI](https://github.com/spring-guides/gs-spring-boot/issues/17)
- [(Mac)在bash和zsh配置环境变量path的几种方法](https://www.jianshu.com/p/020f3d02f538)
- [Spring Boot 实战](https://book.douban.com/subject/26857423/)

最新文章

  1. nodejs中异常错误的处理方式
  2. 利用Volley封装好的图片缓存处理加载图片
  3. [转载]逐步建设企业DevOps能力
  4. android应用程序中获取view 的位置
  5. hiho_1054_滑动解锁
  6. Asp.net内置对象之Request对象(概述及应用)
  7. jquery获取表格中特定列
  8. ViewPager+View实现Tab
  9. MongoDB学习(翻译4)
  10. PPT素才搜索简谈
  11. 牛客网编程练习之PAT乙级(Basic Level):1033 害死人不偿命的(3n+1)猜想
  12. js饼状图(带百分比)功能实现,新人必懂
  13. arcgis图层 GraphicsLayer与FeatureLayer
  14. 第三周 IP通信基础回顾
  15. MSIL 教程
  16. 20165304 2017-2018-2 《Java程序设计》第3周学习总结
  17. windows server 2008 远程桌面连接数修改--无限连接
  18. Ansible基础概述
  19. HDU-5492 Find a path (枚举+DP)
  20. 关于我之前写的修改Windows系统Dos下显示的用户名之再修改测试

热门文章

  1. php将汉字转换为拼音和得到词语首字母(三)
  2. Kubernetes(一)初探
  3. arugsJS 入门
  4. Unity延迟和重复调用方法
  5. makefile--嵌套执行(四)
  6. try catch finally的执行顺序
  7. 使用类/结构体时关于ZeroMomery用法错误
  8. Android 使用Spinner实现下拉列表
  9. poj_3321 线段树/树状数组
  10. JavaScript 中的陷阱