執行您的應用程式

將您的應用程式封裝為 jar 並使用嵌入式 HTTP 伺服器的最大優勢之一,就是您可以像執行任何其他應用程式一樣執行您的應用程式。範例適用於偵錯 Spring Boot 應用程式。您不需要任何特殊的 IDE 外掛程式或擴充功能。

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

從 IDE 執行

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

如果您無法直接將專案匯入 IDE,您可以使用建置外掛程式產生 IDE 元數據。Maven 包含 EclipseIDEA 的外掛程式。Gradle 為 各種 IDE 提供外掛程式。

如果您不小心執行了兩次網路應用程式,您會看到「Port already in use」錯誤。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

使用 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 模組還包括對快速應用程式重新啟動的支援。有關詳細資訊,請參閱「操作指南」中的熱交換章節。