真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用SpringBootDevTools實現(xiàn)優(yōu)化開發(fā)過程-創(chuàng)新互聯(lián)

使用Spring Boot DevTools實現(xiàn)優(yōu)化開發(fā)過程?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

公司主營業(yè)務:成都網(wǎng)站建設(shè)、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出贛州免費做網(wǎng)站回饋大家。

場景再現(xiàn)

某日少年收到前端同學發(fā)來的消息說聯(lián)調(diào)的接口響應異常,少年表現(xiàn)的很平靜,因為這種事情太平常了。于是詢問詳情之后開始打開自己的代碼查找問題所在,沒過五分鐘就發(fā)現(xiàn)了問題。少年修改完代碼之后將本地啟動的項目停止然后再重新啟動。由于當前的服務端項目是一個巨大的單體應用,啟動需要花三四分鐘時間,于是少年就拿出手機開始刷起朋友圈。刷著刷著(由于注意力分散不知不覺花了十幾分鐘)突然意識到項目已經(jīng)重新啟動,于是通知前端同學查看效果。

分析問題

上面的場景可能對很多開發(fā)者來說感同身受,在開發(fā)中修改項目是很平常且頻繁的一件事情。當我們修改完代碼或其他文件的時候,我們會重新啟動項目來驗證修改是否真的生效(這里忽略我們編寫的測試代碼),以供前端或者其他客戶端來使用我們的修改。但是不知不覺這樣的流程浪費了我們很多時間,甚至被迫分散我們的注意力(打開社交軟件、看新聞、和同事聊天),這些問題對我們的生產(chǎn)力是一個極大的威脅。

spring-boot-devtools

能否有一種方案可以讓我們對項目的修改快速生效,從而節(jié)省那些我們本該可以利用的時間呢?幸好有一種工具可以解決當前所存在的問題,這就是**Spring Boot Dev Tools**。

原理簡介

您可能會說,了解Spring Boot Dev Tools的工作原理并不重要,但是由于開發(fā)過程中存在很多復雜的情況,所以了解Spring Boot Dev Tools的工作原理是對我們有幫助的。

Spring Boot Dev Tools鉤接(hooks into)到Spring Boot的類加載器中,以提供一種方法來按需重新啟動應用程序上下文或重新加載已更改的靜態(tài)文件而無需重新啟動整個應用程序。

為此,Spring Boot Dev Tools將劃分應用程序的類路徑并分配給兩個不同的類加載器:

  • 基本類加載器(base classloader):包含一些不可變類或者幾乎不會被修改文件,例如Spring Boot JAR或第三方庫。
  • 重新啟動類加載器(restart classloader):包含應用程序的文件,這些文件在項目開發(fā)過程中將頻繁更改

重新啟動應用程序后,現(xiàn)有的重新啟動類加載器將被丟棄,新的重新啟動類加載器將被啟動。這種方法意味著應用程序的重啟通常比“冷啟動”要快得多,因為基本類加載器沒有受到影響并且一直存在著。

引入依賴

當我們使用intellij IDEA的Spring Initializr創(chuàng)建項目時,Spring Initializr提供了內(nèi)置的Spring Boot Dev Tools依賴選項,我們只需選擇它即可。

使用Spring Boot DevTools實現(xiàn)優(yōu)化開發(fā)過程Spring Initializr中引入Spring Boot Dev Tools

Maven項目中引入Spring Boot Dev Tools

在項目的pom.xml文件中引入Spring Boot Dev Tools依賴即可


  org.springframework.boot
  spring-boot-devtools
  runtime
  true

文章標題:使用SpringBootDevTools實現(xiàn)優(yōu)化開發(fā)過程-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/dijsdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部