spring boot 热更新,热部署
生活随笔
收集整理的這篇文章主要介紹了
spring boot 热更新,热部署
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
近來在使用idea做springboot的項(xiàng)目,但是發(fā)現(xiàn)每次修改之后我都需要重新將項(xiàng)目關(guān)閉再開啟,這樣比較繁瑣,發(fā)現(xiàn)通過熱部署的方式讓我們可以一邊修改我們的項(xiàng)目,然后在頁面中直接通過刷新展示出來
spring為開發(fā)者提供了一個(gè)名為spring-boot-devtools的模塊來使Spring Boot應(yīng)用支持熱部署,提高開發(fā)者的開發(fā)效率,無需手動(dòng)重啟Spring Boot應(yīng)用。
devtools的原理
深層原理是使用了兩個(gè)ClassLoader,一個(gè)Classloader加載那些不會(huì)改變的類(第三方Jar包),另一個(gè)ClassLoader加載會(huì)更改的類,稱為restart ClassLoader,這樣在有代碼更改的時(shí)候,原來的restart ClassLoader 被丟棄,重新創(chuàng)建一個(gè)restart ClassLoader,由于需要加載的類相比較少,所以實(shí)現(xiàn)了較快的重啟時(shí)間。
這里我沒有把所有的方式都嘗試一遍,只是使用了devtools的方式
總的來說,一共需要兩個(gè)步驟:
第一步、先設(shè)置我們的pom.xml文件,加入依賴
首先是把下面代碼在<dependencies>中
另外下面的代碼是放在<build>??下面<plugins>里的
第二步、設(shè)置IDEA的自動(dòng)編譯:
(1)File-Settings-Compiler勾選?Build?Project automatically
(2)快捷鍵?ctrl + shift + alt + /,選擇Registry,勾上?Compiler autoMake allow when app running
這樣我們的熱部署就完成了,可以再我們的項(xiàng)目中修改返回值,或者修改Mapping的value值后,在我們的頁面中刷新試試,
我們的修改已經(jīng)生效了,不用通過再關(guān)閉再開啟項(xiàng)目查看了。
借鑒文章:springboot熱部署(二)——springboot熱部署與發(fā)布、SpringBoot配置devtools實(shí)現(xiàn)熱部署
轉(zhuǎn)載于:https://www.cnblogs.com/lijintao1025/p/10649576.html
總結(jié)
以上是生活随笔為你收集整理的spring boot 热更新,热部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java-Runoob-高级教程-实例-
- 下一篇: 关于随机验证码的一些小见解。