对于最新稳定版本,请使用Spring Boot 4.0.0spring-doc.cadn.net.cn

运行您的应用程序

将应用打包为jar并使用嵌入式HTTP服务器的最大优势之一是,你可以像运行其他应用一样运行。 调试 Spring Boot 应用程序也是如此。 你不需要任何特殊的IDE插件或扩展。spring-doc.cadn.net.cn

以下选项最适合本地运行应用程序进行开发。 关于生产部署,请参见“为生产打包你的应用程序”。
本节仅涵盖罐装包装。 如果你选择将应用打包为战争文件,请查看服务器和IDE文档。

从集成开发环境运行

你可以从IDE运行Spring Boot应用,作为Java应用。 不过,你首先需要导入你的项目。 导入步骤会根据你的IDE和构建系统而有所不同。 大多数IDE可以直接导入Maven项目。 例如,Eclipse 用户可以选择进口。。。现有的Maven项目来自文件菜单。spring-doc.cadn.net.cn

如果你无法直接将项目导入IDE,你可能可以通过构建插件生成IDE元数据。 Maven 包含了 EclipseIDEA 的插件。 Gradle 提供各种 IDE 插件。spring-doc.cadn.net.cn

如果你不小心运行了两次网页应用,你会看到“端口已在使用中”的错误。 Spring Tools 用户可以使用重启按钮而非执行按钮以确保任何现有实例都已关闭。

作为打包应用运行

如果你用 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 插件包含一个执行目标可以快速编译和运行你的应用程序。 应用程序以爆炸形式运行,就像在你的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 插件还包含一个启动运行任务可以用来运行你的应用,形式为爆炸。 这启动运行每当你应用org.springframework.bootJava插件和示例如下所示: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