Spring Boot 參考指南(運行你的應用程序)

19. 運行你的應用程序

將你的應用程序打包爲jar並使用嵌入式HTTP服務器的最大優勢之一是,你能夠像對待其餘應用程序同樣運行應用程序,調試Spring Boot應用程序也很簡單,你不須要任何特殊的IDE插件或擴展。html

本節只討論基於jar的打包,若是你選擇將應用程序打包爲war文件,則應該參考服務器和IDE文檔。

19.1 從IDE運行

你能夠從IDE運行Spring Boot應用程序做爲簡單的Java應用程序,可是,你首先須要導入你的項目,導入步驟取決於你的IDE和構建系統。大多數IDE能夠直接導入Maven項目,例如,Eclipse用戶能夠從File菜單選擇文件Import…​ → Existing Maven Projectsjava

若是不能直接將項目導入到IDE中,那麼可使用構建插件生成IDE元數據,Maven包含EclipseIDEA的插件,Gradle提供各類ide的插件。web

若是你不當心運行了兩次web應用程序,你你會看到一個「Port already in use」錯誤,STS用戶可使用 Relaunch按鈕而不是 run按鈕來確保任何現有實例都已關閉。

19.2 做爲一個打包的應用程序運行

若是你使用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

19.3 使用Maven插件

Spring Boot Maven插件包含一個能夠用來快速編譯和運行應用程序的run目標,應用程序以exploded的形式運行,就像它們在IDE中所作的那樣。下面的示例顯示了運行Spring Boot應用程序的典型Maven命令:segmentfault

$ mvn spring-boot:run

你可能還但願使用MAVEN_OPTS操做系統環境變量,以下例所示:服務器

$ export MAVEN_OPTS=-Xmx1024m

19.4 使用Gradle插件

Spring Boot Gradle插件還包括一個bootRun任務,它能夠用來以一個exploded的形式運行你的應用程序。每當你應用org.springframework.bootjava插件時,都會添加bootRun任務,以下例所示:app

$ gradle bootRun

你可能還想使用JAVA_OPTS操做系統環境變量,以下例所示:eclipse

$ export JAVA_OPTS=-Xmx1024m

19.5 熱插拔

因爲Spring Boot應用程序只是普通的Java應用程序,因此JVM熱插播應該在這個框外工做。JVM熱插播在必定程度上限制了它能夠替換的字節碼,對於更完整的解決方案,可使用JRebelsocket

spring-boot-devtools模塊還包括支持應用程序快速重啓,請參見20節,「開發者工具」部分和熱插拔「How-to」的細節。


上一篇:Spring bean和依賴項注入

下一篇:開發者工具

相關文章
相關標籤/搜索