安装 Spring Boot

Spring Boot 可以与“经典”Java 开发工具一起使用,也可以作为命令行工具安装。无论哪种方式,您都需要 Java SDK v17 或更高版本。在开始之前,您应该使用以下命令检查您当前的 Java 安装情况:

$ java -version

如果您不熟悉 Java 开发,或者想尝试使用 Spring Boot,您可能首先想尝试使用 Spring Boot CLI(命令行界面)。否则,请继续阅读“经典”安装说明。

Java 开发人员的安装说明

您可以像使用任何标准 Java 库一样使用 Spring Boot。为此,请在您的类路径中包含相应的 spring-boot-*.jar 文件。Spring Boot 不需要任何特殊的工具集成,因此您可以使用任何 IDE 或文本编辑器。此外,Spring Boot 应用没有任何特别之处,因此您可以像运行其他任何 Java 程序一样运行和调试 Spring Boot 应用。

虽然您可以复制 Spring Boot 的 jar 包,但我们通常建议您使用支持依赖项管理的构建工具(例如 Maven 或 Gradle)。

Maven 安装

Spring Boot 与 Apache Maven 3.6.3 或更高版本兼容。如果您尚未安装 Maven,您可以按照 maven.apache.org 上的说明进行操作。

在许多操作系统上,可以使用包管理器安装 Maven。如果您使用 OSX Homebrew,请尝试 brew install maven。Ubuntu 用户可以运行 sudo apt-get install maven。使用 Chocolatey 的 Windows 用户可以从提升的(管理员)提示符下运行 choco install maven

Spring Boot 依赖项使用 org.springframework.boot 组 ID。通常,您的 Maven POM 文件继承自 spring-boot-starter-parent 项目并声明对一个或多个 启动器 的依赖关系。Spring Boot 还提供了一个可选的 Maven 插件 用于创建可执行 jar 包。

有关 Spring Boot 和 Maven 入门的更多详细信息,请参阅 Maven 插件参考指南的 入门 部分。

Gradle 安装

Spring Boot 与 Gradle 7.x(7.5 或更高版本)和 8.x 兼容。如果您尚未安装 Gradle,您可以按照 gradle.org 上的说明进行操作。

可以使用 org.springframework.boot group 声明 Spring Boot 依赖项。通常,您的项目声明对一个或多个 启动器 的依赖关系。Spring Boot 提供了一个有用的 Gradle 插件,可用于简化依赖项声明和创建可执行 jar 包。

Gradle Wrapper

Gradle Wrapper 提供了一种在需要构建项目时“获取” Gradle 的好方法。它是一个小型脚本和库,您可以将其与代码一起提交以引导构建过程。有关详细信息,请参阅 docs.gradle.org/current/userguide/gradle_wrapper.html

有关 Spring Boot 和 Gradle 入门的更多详细信息,请参阅 Gradle 插件参考指南的 入门 部分。

安装 Spring Boot CLI

Spring Boot CLI(命令行界面)是一个命令行工具,您可以使用它快速进行 Spring 原型设计。

您不需要使用 CLI 来使用 Spring Boot,但它是在没有 IDE 的情况下快速启动 Spring 应用程序的一种方法。

手动安装

您可以从以下位置下载 Spring CLI 发行版:

下载后,请按照解压后的存档中的 INSTALL.txt 说明进行操作。总而言之,.zip 文件的 bin/ 目录中有一个 spring 脚本(Windows 为 spring.bat)。或者,您可以使用 java -jar.jar 文件(该脚本可以帮助您确保正确设置类路径)。

使用 SDKMAN! 安装

SDKMAN!(软件开发工具包管理器)可用于管理多个版本的各种二进制 SDK,包括 Groovy 和 Spring Boot CLI。从 sdkman.io 获取 SDKMAN!,并使用以下命令安装 Spring Boot:

$ sdk install springboot
$ spring --version
Spring CLI v3.3.5

如果您正在为 CLI 开发功能并想要访问您构建的版本,请使用以下命令:

$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-3.3.5-bin/spring-3.3.5/
$ sdk default springboot dev
$ spring --version
Spring CLI v3.3.5

上述说明安装了名为 dev 实例的 spring 本地实例。它指向您的目标构建位置,因此每次重建 Spring Boot 时,spring 都是最新的。

您可以通过运行以下命令查看它:

$ sdk ls springboot

================================================================================
Available Springboot Versions
================================================================================
> + dev
* 3.3.5

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

OSX Homebrew 安装

如果您使用的是 Mac 并使用 Homebrew,则可以使用以下命令安装 Spring Boot CLI:

$ brew tap spring-io/tap
$ brew install spring-boot

Homebrew 将 spring 安装到 /usr/local/bin

如果您没有看到该公式,则您的 brew 安装可能已过期。在这种情况下,请运行 brew update 并重试。

MacPorts 安装

如果您使用的是 Mac 并使用 MacPorts,则可以使用以下命令安装 Spring Boot CLI:

$ sudo port install spring-boot-cli

命令行自动完成

Spring Boot CLI 包含为 BASHzsh shell 提供命令完成的脚本。您可以 source 名为 spring(zsh 为 _spring)的脚本,或者将其放入您的个人或系统范围的 bash 完成初始化中。在 Debian 系统上,系统范围的脚本位于 <安装位置>/shell-completion/<bash|zsh>,并且启动新 shell 时会执行该目录中的所有脚本。例如,如果您使用 SDKMAN! 安装,则要手动运行该脚本,请使用以下命令:

$ . ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring
$ spring <HIT TAB HERE>
  encodepassword  help  init  shell  version
如果您使用 Homebrew 或 MacPorts 安装 Spring Boot CLI,则命令行自动完成脚本将自动注册到您的 shell。

Windows Scoop 安装

如果您使用的是 Windows 并使用 Scoop,则可以使用以下命令安装 Spring Boot CLI:

$ scoop bucket add extras
$ scoop install springboot

Scoop 将 spring 安装到 ~/scoop/apps/springboot/current/bin

如果您没有看到应用程序清单,则您的 scoop 安装可能已过期。在这种情况下,请运行 scoop update 并重试。