1. 從IDE中的Run 按鈕運行
你可以從IDE中運行Spring Boot應用, 就像一個簡單的Java應用, 但是, 你首先需要導入項目。 導入步驟跟你的IDE和構建系統有關。 大多數IDEs能夠直接導入Maven項目, 例如Eclipse用戶可以選擇 File 菜單的 Import… –> Existing MavenProjects 。
如果不能直接將項目導入IDE, 你可以需要使用構建系統生成IDE元數據。 Maven有針對Eclipse和IDEA的插件;Gradle為各種IDEs提供插件。
注:如果意外地運行一個web應用兩次, 你將看到一個“端口已在使用中“錯誤。 為了確保任何存在的實例是關閉的, STS用戶可以使用 Relaunch 按鈕而不是 Run 按鈕。
2. 作為一個可執行的Jar 運行
如果使用Spring Boot Maven或Gradle插件創建一個可執行jar, 你可以使用 java -jar 運行你的應用。 例如:
1
2
|
java -jar target/myproject-0.0.1-SNAPSHOT.jar
|
運行一個打包的程序並開啟遠程調試支持是可能的, 這允許你將調試器附加到打包的應用程序上:
1
2
|
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n \
-jar target/myproject-0.0.1-SNAPSHOT.jar
|
3. 使用Maven插件運行
Spring Boot Maven插件包含一個 run 目標, 它可以用來快速編譯和運行應用程序。 應用程序以一種暴露的方式運行, 由於即時“熱“加載, 你可以編輯資源。
1
|
mvn spring-boot:run
|
你可能想使用有用的操作系統環境變量:
1
|
export MAVEN_OPTS=-Xmx1024m -XX:MaxPermSize=128M -Djava.security.egd=file:/dev/./urandom
|
(“egd”設置是通過為Tomcat提供一個更快的會話keys熵源來加速Tomcat的。 )
4. 使用Gradle插件運行
Spring Boot Gradle插件也包含一個 run 目標, 它可以用來以暴露的方式運行你的應用程序。 不管你什么時候導入 springboot-plugin , bootRun 任務總是被添加進去。
1
|
gradle bootRun
|
你可能想使用那些有用的操作系統環境變量:
1
|
export JAVA_OPTS=-Xmx1024m -XX:MaxPermSize=128M -Djava.security.egd=file:/dev/./urandom
|
5. 熱交換
由於Spring Boot應用程序只是普通的Java應用, 那JVM熱交換( hot-swapping) 應該能出色的工作。 JVM熱交換在它能替換的字節碼上有些限制, 更全面的解決方案可以使用Spring Loaded項目或JRebel。