原創於【模稜博客】 http://www.flammulina.com
使用Initializr創建項目
IntelliJ IDEA通過提供用於執行前面步驟的GUI,使其變得更加簡單。轉到文件 新 項目…。選擇 Spring Initializr並按照嚮導進行操作。
該向導不能脫機工作,它需要訪問start.spring.io(或至少訪問使用的Spring Initializr實例)。
Spring Boot運行/調試配置
完全可以使用標準的應用程序配置來運行Spring Boot應用程序。
但是,專用的Spring Boot配置允許特定選項:
- 啟用調試輸出
- 隱藏橫幅
- 啟用啟動優化
- 啟用JMX代理
- 設置活動配置文件
- 覆蓋參數
要創建此類配置,請轉到“運行” 編輯配置…。然後,在右上角,單擊 +按鈕。最後,充分填寫字段。
應用程序配置屬性自動完成
在該 application.properties文件中,標準屬性可以自動完成。例如,如果開始鍵入“log”,則會自動顯示可用選項。
更好的是,如果不承認財產,IntelliJ IDEA會發出警告。
如果關聯 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在編譯時管理它。
執行器集成
我相信Actuator是Spring Boot中最好的功能之一,如果不是最好的話。IntelliJ IDEA提供了很好的集成。
Run儀表板能夠顯示從Actuator獲取的大量數據:
健康
控制器映射
觸發DevTools
這不是集成功能,而是我找到的解決方法。
DevTools是一個依賴項,允許在開發期間更新Spring Boot應用程序,而無需重新啟動整個Tomcat(以及更多)。它的工作原理是檢測何時編譯和替換類並重新加載部分上下文。默認情況下,IntelliJ IDEA會自動保存已更改的文件,但不會編譯(與Eclipse相反,需要顯式保存然後編譯)。
因此,要觸發重新加載,每次都需要在Build Project按鈕上單擊。相反,我分配了鍵盤快捷鍵,即 ⌘+ Shift+S,它模擬Eclipse行為。
結論
雖然Spring Tools Suite是“官方”Spring IDE,但IntelliJ IDEA提供了許多細節,可加快Spring Boot應用程序的開發時間。
閱讀更多 模稜JAVA 的文章