运行您的应用程序
将应用程序打包为 jar 并使用嵌入式 HTTP 服务器的最大优势之一是,您可以像运行任何其他应用程序一样运行您的应用程序。该示例适用于调试 Spring Boot 应用程序。您不需要任何特殊的 IDE 插件或扩展。
本节仅涵盖基于 jar 的打包。如果您选择将应用程序打包为 war 文件,请参阅您的服务器和 IDE 文档。 |
从 IDE 运行
您可以将 Spring Boot 应用程序从您的 IDE 作为 Java 应用程序运行。但是,您首先需要导入您的项目。导入步骤因您的 IDE 和构建系统而异。大多数 IDE 可以直接导入 Maven 项目。例如,Eclipse 用户可以从“文件”菜单中选择“导入…”→“现有 Maven 项目”。
如果您不小心两次运行 Web 应用程序,您会看到“端口已在使用中”错误。Spring Tools 用户可以使用“重新启动”按钮而不是“运行”按钮来确保关闭任何现有实例。 |
作为打包的应用程序运行
如果您使用 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
目标,可用于快速编译和运行您的应用程序。应用程序以展开形式运行,就像在您的 IDE 中一样。以下示例显示了运行 Spring Boot 应用程序的典型 Maven 命令
$ mvn spring-boot:run
您可能还想使用 MAVEN_OPTS
操作系统环境变量,如以下示例所示
$ export MAVEN_OPTS=-Xmx1024m