執行您的應用程式
將您的應用程式封裝為 jar 並使用嵌入式 HTTP 伺服器的最大優勢之一,就是您可以像執行任何其他應用程式一樣執行您的應用程式。範例適用於偵錯 Spring Boot 應用程式。您不需要任何特殊的 IDE 外掛程式或擴充功能。
以下選項最適合在本地端執行應用程式以進行開發。對於生產部署,請參閱為生產環境封裝您的應用程式。 |
本節僅涵蓋基於 jar 的封裝。如果您選擇將應用程式封裝為 war 檔案,請參閱您的伺服器和 IDE 文件。 |
從 IDE 執行
您可以從 IDE 將 Spring Boot 應用程式作為 Java 應用程式執行。但是,您首先需要匯入您的專案。匯入步驟因您的 IDE 和建置系統而異。大多數 IDE 可以直接匯入 Maven 專案。例如,Eclipse 使用者可以從「檔案」選單中選擇 匯入…
→ 現有 Maven 專案
。
如果您不小心執行了兩次網路應用程式,您會看到「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