將你的應用程序打包爲jar並使用嵌入式HTTP服務器的最大優勢之一是,你能夠像對待其餘應用程序同樣運行應用程序,調試Spring Boot應用程序也很簡單,你不須要任何特殊的IDE插件或擴展。html
本節只討論基於jar的打包,若是你選擇將應用程序打包爲war文件,則應該參考服務器和IDE文檔。
你能夠從IDE運行Spring Boot應用程序做爲簡單的Java應用程序,可是,你首先須要導入你的項目,導入步驟取決於你的IDE和構建系統。大多數IDE能夠直接導入Maven項目,例如,Eclipse用戶能夠從File
菜單選擇文件Import… → Existing Maven Projects
。java
若是不能直接將項目導入到IDE中,那麼可使用構建插件生成IDE元數據,Maven包含Eclipse和IDEA的插件,Gradle提供各類ide的插件。web
若是你不當心運行了兩次web應用程序,你你會看到一個「Port already in use」錯誤,STS用戶可使用Relaunch
按鈕而不是run
按鈕來確保任何現有實例都已關閉。
若是你使用Spring Boot Maven或Gradle插件來建立一個可執行jar,你可使用java -jar
運行你的應用程序,以下面的例子所示:spring
$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar
還能夠運行具備遠程調試支持的打包應用程序,這樣作能夠將調試器附加到你的打包應用程序中,以下面的示例所示:apache
$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n \ -jar target/myapplication-0.0.1-SNAPSHOT.jar
Spring Boot Maven插件包含一個能夠用來快速編譯和運行應用程序的run
目標,應用程序以exploded的形式運行,就像它們在IDE中所作的那樣。下面的示例顯示了運行Spring Boot應用程序的典型Maven命令:segmentfault
$ mvn spring-boot:run
你可能還但願使用MAVEN_OPTS
操做系統環境變量,以下例所示:服務器
$ export MAVEN_OPTS=-Xmx1024m
Spring Boot Gradle插件還包括一個bootRun
任務,它能夠用來以一個exploded的形式運行你的應用程序。每當你應用org.springframework.boot
和java
插件時,都會添加bootRun
任務,以下例所示:app
$ gradle bootRun
你可能還想使用JAVA_OPTS
操做系統環境變量,以下例所示:eclipse
$ export JAVA_OPTS=-Xmx1024m
因爲Spring Boot應用程序只是普通的Java應用程序,因此JVM熱插播應該在這個框外工做。JVM熱插播在必定程度上限制了它能夠替換的字節碼,對於更完整的解決方案,可使用JRebel。socket
spring-boot-devtools
模塊還包括支持應用程序快速重啓,請參見20節,「開發者工具」部分和熱插拔「How-to」的細節。