到 Oracle 官网下载 JDK1.8,下载及安装过程省略。然后,编辑 /etc/profile 文件,在文件末尾追加如下的配置:
export JAVA_HOME=/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export PATH=".:$JAVA_HOME/bin:$PATH"
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
export M2_HOME="/opt/maven"
export PATH=${M2_HOME}/bin:$PATH"
设置 Maven 仓库的镜像源为国内的某个地址,如阿里云。在 settings.xml 的 mirrors 配置下添加 mirror 配置,如下:
<mirror>
<id>alimavenid>
<name>aliyun mavenname>
<url>http://maven.aliyun.com/nexus/content/groups/public/url>
<mirrorOf>centralmirrorOf>
mirror>
sdkman 的安装非常简单:
sudo yum install -y zip unzip
curl -s "https://get.sdkman.io" | bash
使用上面安装的 sdkman 进行安装即可,如:
sdk install gradle 4.6
Spring Boot CLI 是一个命令行工具,可用于快速搭建基于 Spring 的原型。它支持运行 Groovy 脚本,这也就意味着你可以使用类似 Java 的语法,但不用写很多的模板代码。
Spring Boot 不一定非要配合 CLI 使用,但它绝对是 Spring 应用取得进展的最快方式(你咋不飞上天呢?)。
SDKMAN(软件开发包管理器)可以对各种各样的二进制 SDK 包进行版本管理,包括 Groovy 和 Spring Boot CLI。
sdk install springboot
sdk ls springboot # 查看已安装的springboot版本
验证版本号:
spring --version
Spring CLI v2.0.0.RELEASE
Spring Boot CLI 启动脚本为 BASH 和 Zsh shells 提供完整的命令行实现。你可以在任何 shell 中source 脚本(名称也是 spring),或将它放到用户或系统范围内的 bash 初始化脚本里。在 Debian 系统中,系统级的脚本位于 /shell-completion/bash 下,当新的 shell 启动时该目录下的所有脚本都会被执行。如果想要手动运行脚本,假如你已经安装了 SDKMAN,可以使用以下命令:
. ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring
$ spring
encodepassword init run version
grab install shell war
help jar uninstall
写一个简单的 Web 应用,测试 Spring Cli 安装是否成功。创建一个名为 app.groovy 的文件:
@RestController
class ThisWillActuallyRun {
@RequestMapping("/")
String home() {
"Hello World!"
}
}
在 shell 中运行如下命令:
spring run app.groovy
首次运行会稍微慢一些,因为需要下载依赖,后续运行将会快很多。运行完毕之后可以打开浏览器进行查看。
# 如果使用 maven
spring init -dweb,data-jpa,h2,thymeleaf --build maven readinglist
# 如果使用 gradle
spring init -dweb,data-jpa,h2,thymeleaf --build gradle readinglist
CLI 的 init 命令是不能指定项目根包名和项目名的。包名默认是 demo,项目名默认是 Demo。在项目创建完毕,需要把包名 demo 修改为 readlinglist,把 DemoApplication.java 改名为 ReadingListApplication.java。目录结构如下:
# tree readinglist
readinglist
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── readinglist
│ │ ├── Book.java
│ │ ├── ReadingListApplication.java
│ │ ├── ReadingListController.java
│ │ └── ReadingListRepository.java
│ └── resources
│ ├── application.properties
│ ├── static
│ │ └── style.css
│ └── templates
│ └── readingList.html
└── test
└── java
└── com
└── example
└── readinglist
└── ReadingListApplicationTests.java
运行项目:
gradle bootRun
# 或者
gradle build
必须要安装的 Spring Boot 相关的插件为: