|
此版本仍在开发中,尚未视为稳定版。如需最新稳定版本,请使用 Spring Boot 4.0.4! |
运行您的应用程序
使用jar包打包您的应用程序并使用嵌入式HTTP服务器的一大优势是,您可以像运行其他任何应用程序一样运行您的应用程序。 同样的道理也适用于调试Spring Boot应用程序。 您不需要任何特殊的IDE插件或扩展。
| 以下选项最适合在本地运行应用程序以进行开发。 有关生产环境部署,请参阅将您的应用程序打包用于生产。 |
| 此部分仅涵盖基于jar包的打包方式。 如果您选择将以war文件的形式打包应用,请参见您的服务器和IDE文档。 |
从 IDE 运行
您可以从IDE运行一个Spring Boot应用程序作为Java应用。
但是,您首先需要导入项目。
导入步骤会因您的IDE和构建系统而异。
大多数IDE可以直接导入Maven项目。
例如,Eclipse用户可以从Import…菜单中选择Existing Maven Projects → File。
如果你无法直接将项目导入到你的 IDE 中,你可以尝试使用构建插件来生成 IDE 元数据。 Maven 提供了用于 Eclipse 和 IntelliJ 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 插件
The Spring Boot Maven插件包含一个run目标,可以用于快速编译并运行您的应用程序。
应用程序以展开的形式运行,就像在您的IDE中一样。
以下示例显示了典型的Maven命令来运行Spring Boot应用:
$ mvn spring-boot:run
您可能还需要使用MAVEN_OPTS操作系统环境变量,例如如下所示:
$ export MAVEN_OPTS=-Xmx1024m
使用 Gradle 插件
The Spring Boot Gradle插件还包含一个bootRun任务,可以用于以展开的形式运行您的应用程序。
当您应用bootRun和org.springframework.boot插件时,会添加该java任务,并如下面的例子所示:
$ gradle bootRun
您可能还需要使用JAVA_OPTS操作系统环境变量,例如如下所示:
$ export JAVA_OPTS=-Xmx1024m