javascript
Spring Boot 参考指南(运行你的应用程序)
19. 運行你的應用程序
將你的應用程序打包為jar并使用嵌入式HTTP服務器的最大優點之一是,你可以像對待其他應用程序一樣運行應用程序,調試Spring Boot應用程序也很簡單,你不需要任何特殊的IDE插件或擴展。
本節只討論基于jar的打包,如果你選擇將應用程序打包為war文件,則應該參考服務器和IDE文檔。19.1 從IDE運行
你可以從IDE運行Spring Boot應用程序作為簡單的Java應用程序,但是,你首先需要導入你的項目,導入步驟取決于你的IDE和構建系統。大多數IDE可以直接導入Maven項目,例如,Eclipse用戶可以從File菜單選擇文件Import…? → Existing Maven Projects。
如果不能直接將項目導入到IDE中,那么可以使用構建插件生成IDE元數據,Maven包含Eclipse和IDEA的插件,Gradle提供各種ide的插件。
如果你不小心運行了兩次web應用程序,你你會看到一個“Port already in use”錯誤,STS用戶可以使用Relaunch按鈕而不是run按鈕來確保任何現有實例都已關閉。19.2 作為一個打包的應用程序運行
如果你使用Spring Boot Maven或Gradle插件來創建一個可執行jar,你可以使用java -jar運行你的應用程序,如下面的例子所示:
$ java -jar target/myapplication-0.0.1-SNAPSHOT.jar還可以運行具有遠程調試支持的打包應用程序,這樣做可以將調試器附加到你的打包應用程序中,如下面的示例所示:
$ java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n \-jar target/myapplication-0.0.1-SNAPSHOT.jar19.3 使用Maven插件
Spring Boot Maven插件包含一個可以用來快速編譯和運行應用程序的run目標,應用程序以exploded的形式運行,就像它們在IDE中所做的那樣。下面的示例顯示了運行Spring Boot應用程序的典型Maven命令:
$ mvn spring-boot:run你可能還希望使用MAVEN_OPTS操作系統環境變量,如下例所示:
$ export MAVEN_OPTS=-Xmx1024m19.4 使用Gradle插件
Spring Boot Gradle插件還包括一個bootRun任務,它可以用來以一個exploded的形式運行你的應用程序。每當你應用org.springframework.boot和java插件時,都會添加bootRun任務,如下例所示:
$ gradle bootRun你可能還想使用JAVA_OPTS操作系統環境變量,如下例所示:
$ export JAVA_OPTS=-Xmx1024m19.5 熱插拔
由于Spring Boot應用程序只是普通的Java應用程序,所以JVM熱插播應該在這個框外工作。JVM熱插播在一定程度上限制了它可以替換的字節碼,對于更完整的解決方案,可以使用JRebel。
spring-boot-devtools模塊還包括支持應用程序快速重啟,請參見20節,“開發者工具”部分和熱插拔“How-to”的細節。
上一篇:Spring bean和依賴項注入
下一篇:開發者工具
總結
以上是生活随笔為你收集整理的Spring Boot 参考指南(运行你的应用程序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [译文]Domain Driven De
- 下一篇: OpenResty简介