IntelliJ IDEA中的Spring Boot集成

IntelliJ IDEA中的Spring Boot集成

原創於【模稜博客】 http://www.flammulina.com

使用Initializr創建項目

IntelliJ IDEA中的Spring Boot集成

IntelliJ IDEA通過提供用於執行前面步驟的GUI,使其變得更加簡單。轉到文件 項目…。選擇 Spring Initializr並按照嚮導進行操作。

IntelliJ IDEA中的Spring Boot集成

該向導不能脫機工作,它需要訪問start.spring.io(或至少訪問使用的Spring Initializr實例)。

Spring Boot運行/調試配置

完全可以使用標準的應用程序配置來運行Spring Boot應用程序。

但是,專用的Spring Boot配置允許特定選項:

  • 啟用調試輸出
  • 隱藏橫幅
  • 啟用啟動優化
  • 啟用JMX代理
  • 設置活動配置文件
  • 覆蓋參數
IntelliJ IDEA中的Spring Boot集成

要創建此類配置,請轉到“運行” 編輯配置…。然後,在右上角,單擊 +按鈕。最後,充分填寫字段。

應用程序配置屬性自動完成

在該 application.properties文件中,標準屬性可以自動完成。例如,如果開始鍵入“log”,則會自動顯示可用選項。

更好的是,如果不承認財產,IntelliJ IDEA會發出警告。

IntelliJ IDEA中的Spring Boot集成

如果關聯 XXXProperties類位於類路徑上(並由a引用 spring-configuration-metadata.json),則“已識別”屬性。但是,由於 spring-boot-autoconfigure.jar具有所有屬性和後一個文件,因此對標準JAR沒有多大幫助:例如,可以在類路徑上使用不 spring.jpa屬性 spring-data-jpa.jar。

如果在JAR中打包Properties類和配置文件,它將適用於您自己的工作。

應用程序配置YAML自動完成

application.yml 受益於與屬性相同的自動完成功能。

應用程序配置文件setter

可以在項目設置中設置常規Spring項目的上下文文件。如果默認值 application.properties不合適,也可以設置Spring Boot配置屬性。

右鍵單擊該項目。選擇開放式模塊設置…。在打開的窗口中,選擇模塊 春天。單擊底部的Spring Boot圖標。

IntelliJ IDEA中的Spring Boot集成

應用程序配置文件的模式可以設置為覆蓋默認模式。

這與設置應用程序配置文件是運行時不同。這允許IntelliJ IDEA在編譯時管理它。

執行器集成

我相信Actuator是Spring Boot中最好的功能之一,如果不是最好的話。IntelliJ IDEA提供了很好的集成。

Run儀表板能夠顯示從Actuator獲取的大量數據:

IntelliJ IDEA中的Spring Boot集成

健康

IntelliJ IDEA中的Spring Boot集成

控制器映射

IntelliJ IDEA中的Spring Boot集成

觸發DevTools

這不是集成功能,而是我找到的解決方法。

DevTools是一個依賴項,允許在開發期間更新Spring Boot應用程序,而無需重新啟動整個Tomcat(以及更多)。它的工作原理是檢測何時編譯和替換類並重新加載部分上下文。默認情況下,IntelliJ IDEA會自動保存已更改的文件,但不會編譯(與Eclipse相反,需要顯式保存然後編譯)。

因此,要觸發重新加載,每次都需要在Build Project按鈕上單擊。相反,我分配了鍵盤快捷鍵, ⌘+ Shift+S,它模擬Eclipse行為。

結論

雖然Spring Tools Suite是“官方”Spring IDE,但IntelliJ IDEA提供了許多細節,可加快Spring Boot應用程序的開發時間。


分享到:


相關文章: