執行您的應用程式

將應用程式打包成 jar 並使用嵌入式 HTTP 伺服器的最大優點之一是,您可以像執行其他任何應用程式一樣執行它。這同樣適用於除錯 Spring Boot 應用程式。您不需要任何特殊的 IDE 外掛或擴充套件。

以下選項最適合在本地執行應用程式以進行開發。對於生產部署,請參閱為生產環境打包應用程式
本節僅涵蓋基於 jar 的打包。如果您選擇將應用程式打包為 war 檔案,請參閱您的伺服器和 IDE 文件。

從 IDE 執行

您可以將 Spring Boot 應用程式作為 Java 應用程式從 IDE 執行。但是,您首先需要匯入專案。匯入步驟因 IDE 和構建系統而異。大多數 IDE 可以直接匯入 Maven 專案。例如,Eclipse 使用者可以從“檔案”選單中選擇 Import…​Existing Maven Projects

如果無法將專案直接匯入 IDE,可以使用構建外掛生成 IDE 元資料。Maven 包含用於 EclipseIDEA 的外掛。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 目標,可用於快速編譯和執行應用程式。應用程式以展開的形式執行,就像在 IDE 中一樣。以下示例顯示了執行 Spring Boot 應用程式的典型 Maven 命令:

$ mvn spring-boot:run

您可能還需要使用 MAVEN_OPTS 作業系統環境變數,如以下示例所示:

$ export MAVEN_OPTS=-Xmx1024m

使用 Gradle 外掛

Spring Boot Gradle 外掛還包含一個 bootRun 任務,可用於以展開的形式執行應用程式。只要您應用了 org.springframework.bootjava 外掛,就會新增 bootRun 任務,如以下示例所示:

$ gradle bootRun

您可能還需要使用 JAVA_OPTS 作業系統環境變數,如以下示例所示:

$ export JAVA_OPTS=-Xmx1024m

熱插拔

由於 Spring Boot 應用程式是純 Java 應用程式,因此 JVM 熱插拔應該可以開箱即用。JVM 熱插拔在可替換的位元組碼方面受到一定限制。對於更完整的解決方案,可以使用 JRebel

spring-boot-devtools 模組還包括對快速應用程式重啟的支援。有關詳細資訊,請參閱“操作指南”中的熱插拔部分。

© . This site is unofficial and not affiliated with VMware.