springboot熱部署設置


springboot提供了熱部署,所謂熱部署就是當你修改了文件代碼,不用重新去啟動服務器,而你只要重新build一下當前項目就可以重新編譯了。而這就是熱部署。

其實springboot熱部署就是通過一個jar包依賴實現的,它就是一個工具,只需要在pom文件中添加一個依賴就可實現。

添加如下依賴:

        <!-- springbooo熱部署插件-->
<!-- 熱部署插件的原理:主要有兩個類加載器:base classloader 和restart classloader
base classloader用於加載那些不會變化的類,例如各種第三方依賴,
而restart classloader用來加載那些變化的類,例如你修改了的類。
springboot中熱部署的原理:當代碼發生了變化時,base classloader不變,restart classloader被廢棄了,被另一個restart classloader替代了。
在整個過程中只是加載了變化了的類而不是全部重新加載,所以速度會更快。
devtools中默認嵌入了livereload服務器,利用它可以實現靜態資源的熱部署。
LiveReload可以在靜態資源發生變化時自動觸發瀏覽器更新,
LiveReload支持Chrome,Firefox以及Safari。
它就是一個插件只需要在Chrome瀏覽器或者Firefox瀏覽器添加一個插件就可以了。
LiveReload是和瀏覽器的選項卡綁定在一起的,在哪個選項卡打開就在哪個選項卡生效。
如果安裝並且啟動了LiveReload插件但是又不想使用則可以在springboot配置文件中添加
spring.devtools.livereload.enabled=false即可關閉靜態資源的熱部署加載。
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.1.3.RELEASE</version>
<scope>runtime</scope>
<optional>true</optional>
</dependency>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM