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