javascript
Spring Boot devtool的使用
文章目錄
- 添加Spring Boot devtool依賴
- 默認屬性
- 自動重啟
- Live Reload
- 全局配置
Spring Boot devtool的使用
Spring Boot為我們提供了一個便捷的開發(fā)Spring Boot應用程序的環(huán)境,同時為了方便我們的開發(fā)Spring Boot應用程序,Spring Boot 推出了Spring Boot devtool的工具來方便我們更加快速的開發(fā)和測試Spring Boot應用程序。
我們將會從下面幾個方面來詳細講解Spring Boot devtool的功能。
添加Spring Boot devtool依賴
添加Spring Boot devtool依賴很簡單:
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId> </dependency>這樣就添加好了,我們可以開始使用Spring boot devtool帶給我們的優(yōu)秀功能了。
默認屬性
Spring Boot為我們提供了很多自動配置來提高我們開發(fā)的效率,比如會緩存模板引擎例如thymeleaf, 但是如果我們在開發(fā)過程匯中可能需要快速的看到修改的結果,這個時候我們就不需要這個緩存配置了,這時候我們就需要配置:
spring.thymeleaf.cache=false
如果添加了spring-boot-devtools, 上述的配置就不需要手動添加,devtool會自動幫我們添加好。
自動重啟
在開發(fā)過程中,如果我們修改了某些java文件,我們可能需要重啟下項目來觀看修改后的結果,如果使用spring-boot-devtools,當classpath中有文件變動時候,devtools會自動幫你重啟服務器。
注意,這里的重啟的條件是classpath的文件要有變化,如果你在使用IDEA開發(fā)的話,請勾選“Build project automatically” 選項,如下圖示所示,否則你需要重新build項目來使重啟生效。
Live Reload
Live Reload主要針對資源文件的,我們的APP啟動之后,可以看到一個:
o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729當資源文件變動的時候,方便前端刷新。
如果要用到這個live reload的功能,需要在chrome瀏覽器中安裝一個Remote Live Reload 的插件。
這個插件主要是通過引入的腳本livereload.js在 livereload 服務和瀏覽器之間建立了一個 WebSocket 連接。每當監(jiān)測到文件的變動,livereload 服務就會向瀏覽器發(fā)送一個信號,瀏覽器收到信號后就刷新頁面,實現(xiàn)了實時刷新的效果。
全局配置
spring-boot-devtools 提供了一個全局配置文件,方便你的開發(fā)環(huán)境配置,該文件在$HOME 目錄下面的 .spring-boot-devtools.properties 。
本文的例子可以參考 https://github.com/ddean2009/learn-springboot2/tree/master/springboot-devtool
更多精彩內容且看:
- 區(qū)塊鏈從入門到放棄系列教程-涵蓋密碼學,超級賬本,以太坊,Libra,比特幣等持續(xù)更新
- Spring Boot 2.X系列教程:七天從無到有掌握Spring Boot-持續(xù)更新
- Spring 5.X系列教程:滿足你對Spring5的一切想象-持續(xù)更新
- java程序員從小工到專家成神之路(2020版)-持續(xù)更新中,附詳細文章教程
更多教程請參考 flydean的博客
總結
以上是生活随笔為你收集整理的Spring Boot devtool的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot国际化支持
- 下一篇: Spring Boot Admin的使用