執行您的應用程式
將應用程式打包成 jar 並使用嵌入式 HTTP 伺服器的最大優點之一是,您可以像執行其他任何應用程式一樣執行它。這同樣適用於除錯 Spring Boot 應用程式。您不需要任何特殊的 IDE 外掛或擴充套件。
| 以下選項最適合在本地執行應用程式以進行開發。對於生產部署,請參閱為生產環境打包應用程式。 |
| 本節僅涵蓋基於 jar 的打包。如果您選擇將應用程式打包為 war 檔案,請參閱您的伺服器和 IDE 文件。 |
從 IDE 執行
您可以將 Spring Boot 應用程式作為 Java 應用程式從 IDE 執行。但是,您首先需要匯入專案。匯入步驟因 IDE 和構建系統而異。大多數 IDE 可以直接匯入 Maven 專案。例如,Eclipse 使用者可以從“檔案”選單中選擇 Import… → Existing Maven Projects。
如果意外執行 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