|
如需获取最新稳定版本,请使用 Spring Boot 4.0.4! |
运行您的应用程序
将应用程序打包为 JAR 并使用嵌入式 HTTP 服务器,其中一大优势在于:你可以像运行其他任何应用程序一样运行你的应用。 这一原则同样适用于调试 Spring Boot 应用程序。 你无需安装任何特殊的 IDE 插件或扩展。
| 以下选项最适合在本地运行应用程序以进行开发。 如需生产环境部署,请参阅 将应用程序打包用于生产环境。 |
| 本节仅涵盖基于 JAR 的打包方式。 如果您选择将应用程序打包为 WAR 文件,请参阅您的服务器和 IDE 文档。 |
在集成开发环境(IDE)中运行
您可以直接从集成开发环境(IDE)中以 Java 应用程序的方式运行 Spring Boot 应用程序。
但首先,您需要导入您的项目。
导入步骤因所使用的 IDE 和构建系统而异。
大多数 IDE 都可以直接导入 Maven 项目。
例如,Eclipse 用户可以从 File 菜单中选择 Import… → Existing Maven Projects。
如果无法直接将项目导入集成开发环境(IDE),您可能可以通过使用构建插件来生成 IDE 元数据。 Maven 包含用于 Eclipse 和 IDEA 的插件。 Gradle 提供了用于 多种 IDE 的插件。
如果意外地两次运行同一个 Web 应用程序,您将看到“端口已被占用”错误。
Spring Tools 用户可以使用 Relaunch 按钮(而非 Run 按钮),以确保关闭任何已存在的实例。 |
以打包应用程序方式运行
如果您使用 Spring Boot 的 Maven 或 Gradle 插件来构建可执行的 JAR 文件,则可以使用 java -jar 运行您的应用程序,如下例所示:
$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar
还可以在启用远程调试支持的情况下运行打包后的应用程序。 这样,您就可以将调试器附加到打包后的应用程序上,如下例所示:
$ 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 命令:
$ mvn spring-boot:run
您可能还想使用 MAVEN_OPTS 操作系统环境变量,如下例所示:
$ export MAVEN_OPTS=-Xmx1024m
使用 Gradle 插件
Spring Boot Gradle 插件还包含一个 bootRun 任务,可用于以解压形式运行您的应用程序。
只要应用了 org.springframework.boot 和 java 插件,就会添加 bootRun 任务,如下例所示:
$ gradle bootRun
您可能还想使用 JAVA_OPTS 操作系统环境变量,如下例所示:
$ export JAVA_OPTS=-Xmx1024m