此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Boot 4.0.4!spring-doc.cadn.net.cn

运行您的应用程序

将应用程序打包为 JAR 并使用嵌入式 HTTP 服务器,其中一大优势在于:你可以像运行其他任何应用程序一样运行你的应用。 这一原则同样适用于调试 Spring Boot 应用程序。 你无需安装任何特殊的 IDE 插件或扩展。spring-doc.cadn.net.cn

以下选项最适合在本地运行应用程序以进行开发。 如需生产环境部署,请参阅 将应用程序打包用于生产环境
本节仅涵盖基于 JAR 的打包方式。 如果您选择将应用程序打包为 WAR 文件,请参阅您的服务器和 IDE 文档。

在集成开发环境(IDE)中运行

您可以直接从集成开发环境(IDE)中以 Java 应用程序的方式运行 Spring Boot 应用程序。 但首先,您需要导入您的项目。 导入步骤因所使用的 IDE 和构建系统而异。 大多数 IDE 都可以直接导入 Maven 项目。 例如,Eclipse 用户可以从 File 菜单中选择 Import…​Existing Maven Projectsspring-doc.cadn.net.cn

如果无法直接将项目导入集成开发环境(IDE),您可能可以通过使用构建插件来生成 IDE 元数据。 Maven 包含用于 EclipseIDEA 的插件。 Gradle 提供了用于 多种 IDE 的插件。spring-doc.cadn.net.cn

如果意外地两次运行同一个 Web 应用程序,您将看到“端口已被占用”错误。 Spring Tools 用户可以使用 Relaunch 按钮(而非 Run 按钮),以确保关闭任何已存在的实例。

以打包应用程序方式运行

如果您使用 Spring Boot 的 Maven 或 Gradle 插件来构建可执行的 JAR 文件,则可以使用 java -jar 运行您的应用程序,如下例所示:spring-doc.cadn.net.cn

$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar

还可以在启用远程调试支持的情况下运行打包后的应用程序。 这样,您就可以将调试器附加到打包后的应用程序上,如下例所示:spring-doc.cadn.net.cn

$ java -agentlib:jdwp=server=y,transport=dt_socket,address=8000,suspend=n \
       -jar target/myapplication-0.0.1-SNAPSHOT.jar

使用Maven插件

Spring Boot Maven 插件包含一个 run 目标,可用于快速编译并运行您的应用程序。 应用程序以解压(exploded)形式运行,就像在您的 IDE 中一样。 以下示例展示了用于运行 Spring Boot 应用程序的典型 Maven 命令:spring-doc.cadn.net.cn

$ mvn spring-boot:run

您可能还想使用 MAVEN_OPTS 操作系统环境变量,如下例所示:spring-doc.cadn.net.cn

$ export MAVEN_OPTS=-Xmx1024m

使用 Gradle 插件

Spring Boot Gradle 插件还包含一个 bootRun 任务,可用于以解压形式运行您的应用程序。 只要应用了 org.springframework.bootjava 插件,就会添加 bootRun 任务,如下例所示:spring-doc.cadn.net.cn

$ gradle bootRun

您可能还想使用 JAVA_OPTS 操作系统环境变量,如下例所示:spring-doc.cadn.net.cn

$ export JAVA_OPTS=-Xmx1024m

热交换

由于 Spring Boot 应用程序是普通的 Java 应用程序,JVM 热交换应能开箱即用。 JVM 热交换在可替换的字节码方面存在一定限制。 如需更完整的解决方案,可使用 JRebelspring-doc.cadn.net.cn

spring-boot-devtools 模块还支持快速应用重启。 有关详细信息,请参阅“操作指南”中的热交换章节。spring-doc.cadn.net.cn