您好,登錄后才能下訂單哦!
這篇文章主要講解了“Spring Boot DevTools全局配置的方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Spring Boot DevTools全局配置的方法”吧!
我們?cè)诩尤雂evtools依賴后就可以使用第一個(gè)按鈕,而第二個(gè)按鈕是我們平常使用最多的按鈕,兩者最大的區(qū)別就是再修改項(xiàng)目代碼后重啟項(xiàng)目的部分不一樣,第一個(gè)按鈕(錘子按鈕)是重新加載所有已經(jīng)改變的類和一些用戶編寫的代碼,不會(huì)重新加載第三方的插件和依賴以及庫,很省時(shí)間;但是第二個(gè)按鈕就會(huì)重新加載項(xiàng)目的所有資源,很浪費(fèi)cpu資源;所以我們開發(fā)通常會(huì)使用devtools來輔助開發(fā)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
只要代碼修改之后,點(diǎn)擊編譯按鈕(綠色錘子)就會(huì)重啟項(xiàng)目,重新加載所有已經(jīng)改變的類和一些用戶編寫的代碼,不會(huì)重新加載第三方的插件和依賴以及庫
在系統(tǒng)的當(dāng)前用戶的目錄下新建一個(gè)文件名為.spring-boot-devtools.properties的文件,里面就可以編寫application.properties中關(guān)于devtools的配置,不過與application.properties不同的是全局配置文件是所有啟動(dòng)的項(xiàng)目都會(huì)去加載這個(gè)配置文件,而application.properties只是本項(xiàng)目才會(huì)去加載
以下二者選一即可,前者項(xiàng)目配置,后者全局配置
application.properties配置
spring.devtools.restart.trigger-file=.reloadtrigger
.spring-boot-devtools.properties配置
spring.devtools.restart.trigger-file=.reloadtrigger
文件里隨便填入一些字符
@RestController public class HelloController { @GetMapping("/hello") public String getdev(){ return "hello devtools 123"; } }
.reloadtrigger文件
請(qǐng)求http://localhost:8080/hello
之后我們修改Controller代碼,但我們并不修改.reloadtrigger文件
@RestController public class HelloController { @GetMapping("/hello") public String getdev(){ return "hello devtools 1234"; } }
重新編譯之后:
結(jié)果仍不改變
我們現(xiàn)在修改.reloadtrigger文件
重新編譯:
項(xiàng)目重啟,并且重新更新,將修改后的代碼生成
感謝各位的閱讀,以上就是“Spring Boot DevTools全局配置的方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Spring Boot DevTools全局配置的方法這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。