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

运行您的应用程序

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

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

从 IDE 运行

您可以从IDE运行一个Spring Boot应用程序作为Java应用。 但是,您首先需要导入项目。 导入步骤会因您的IDE和构建系统而异。 大多数IDE可以直接导入Maven项目。 例如,Eclipse用户可以从Import…​菜单中选择Existing Maven ProjectsFilespring-doc.cadn.net.cn

如果你无法直接将项目导入到你的 IDE 中,你可以尝试使用构建插件来生成 IDE 元数据。 Maven 提供了用于 EclipseIntelliJ IDEA 的插件。 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 插件

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

$ mvn spring-boot:run

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

$ export MAVEN_OPTS=-Xmx1024m

使用 Gradle 插件

The Spring Boot Gradle插件还包含一个bootRun任务,可以用于以展开的形式运行您的应用程序。 当您应用bootRunorg.springframework.boot插件时,会添加该java任务,并如下面的例子所示:spring-doc.cadn.net.cn

$ gradle bootRun

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

$ export JAVA_OPTS=-Xmx1024m

热替换

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

spring-boot-devtools 模块还包含对快速应用程序重启的支持。 有关详细信息,请参阅“How-to Guides”中的热交换部分。spring-doc.cadn.net.cn