在開發過程中,當寫完乙個功能我們需要執行應用程式測試,可能這個小功能中存在多個小bug
,我們需要改正後重啟伺服器,這無形之中拖慢了開發的速度增加了開發時間,springboot
提供了spring-boot-devtools
,使我們在更改應用和配置檔案的時候,自動重啟應用!
開啟pom.xml檔案新增依賴
>
>
org.springframework.bootgroupid
>
>
spring-boot-devtoolsartifactid
>
>
runtimescope
>
>
trueoptional
>
dependency
>
只要classpath
下的檔案有變動,它就會自動重啟。這在使用ide時非常有用,因為可以很快得到**改變的反饋。預設情況下,classpath
下任何指向資料夾的實體都會被監控,注意一些資源的修改比如靜態assets,檢視模板不需要重啟應用。由於
devtools
監控classpath
下的資源,所以唯一觸發重啟的方式就是更新classpath
。在eclipse
裡,儲存乙個修改的檔案將引起classpath
更新,並觸發重啟。在intellij idea
中,預設是不自動編譯的,我們需要設定自動編譯。
注意,如果你沒修改儲存動作的延時時間或者是ide閒置時間少於指定的毫秒數,導致了你修改**並重新整理頁面,發現並沒有改變或者專案沒有重新熱啟動,你可以在你更改的**檔案處使用快捷鍵ctrl+f9
,重新build project,等待專案重新熱啟動完畢,然後再重新整理頁面即可。
如果你使用的是模板引擎,由於模板引擎的頁面預設是開啟快取的,在開發階段可以先將它關閉。
# thymeleaf的配置:
spring.thymeleaf.cache=false
# freemarker的配置:
spring.freemarker.cache=false
# groovy的配置:
spring.groovy.template.cache=false
# velocity的配置:
spring.velocity.cache=false
熱啟動是指在已經執行的專案上,再次啟動(比如說,做了修改**),少載入了一些東西,從而啟動的比快,節省開發時間。
熱部署會啟動自動載入修改**的部分,而idea 本身不支援熱部署,需要在idea中安裝外掛程式jrebel。
springboot熱啟動讓開發更便捷
can』t get devtools auto build service working on windows…
使用idea快捷建立乙個springboot專案
第一步 file new project 選擇spring initializr,jdk選擇自己專案環境合適的版本,springboot初始化工具位址預設就好 第二步 按照需要修改以下幾項配置,然後繼續next到結束即可 第三步 修改專案編譯的jdk版本 第四步 新增http訪問端 第五步 解決打包...
IDEA中使用mybatis log外掛程式
mybatis log外掛程式的好處不用多說,它可以很方便的將sql語句組裝起來,便於定位問題。使用步驟 mybatis log plugin 2020idea.jar,已在2020.3版本上驗證可用 2 修改配置 在mybatis config.xml配置中 節點下,增加一下2行即可 1 sett...
在IDEA中使用Git
設定git主程式路徑 test測試一下路徑是否正確 如果是組長 前輩搭建好了骨架,放在遠端倉庫上,我們先從遠端倉庫clone專案到本地倉庫 也可以 vcs git clone idea會自動記錄檔案的改變,可以在local history中檢視,但沒有git好用。如果是自己搭建骨架,先建立本地倉庫,...