Spring Boot 三 熱部署 devtools
Sprint-boot-devtools 是一個為開發者服務的一個模組,其中最重要的功能就是熱部署。
其原理是使用了兩個ClassLoader,一個Classloader載入那些不會改變的類(第三方Jar包),另一個ClassLoader載入會更改的類,稱為 restart ClassLoader
工作方式,ClassLoader檢測 應用的 class檔案 如果有改變就會重新載入這些改變的 class檔案,從而實現快速熱部署。
實際應用:
1、在 pom.xml 中加入 devtools:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
就完成了熱部署:
注意如果 開發工具 沒有開啟 自動編譯功能,依然無法完成熱部署,因為 devtools 工具不能完成編譯工作,他只能監測 class 檔案的變化。
或者 自己手動 build project。
intellij 手動編譯方式:
工具欄: build → build project。(ctrl + F9)
相關文章
- Spring Boot :熱部署Spring Boot熱部署
- Spring Boot整合熱部署框架Spring Boot熱部署框架
- 8.Spring Boot 打包與熱部署Spring Boot熱部署
- 極速開發之Spring Boot五種熱部署方式Spring Boot熱部署
- SpringBoot整合devtools實現熱部署除錯Spring Bootdev熱部署除錯
- Spring Boot 揭祕與實戰(八) 釋出與部署 - 開發熱部署Spring Boot熱部署
- Spring Boot 2.0(四):使用 Docker 部署 Spring BootSpring BootDocker
- Spring Boot(十六):使用 Jenkins 部署 Spring BootSpring BootJenkins
- Spring Boot 熱載入Spring Boot
- Spring Boot(十二):Spring Boot 如何測試打包部署Spring Boot
- spring boot: 熱部署(一) run as – java application (spring-loader-1.2.4.RELEASE.jar)Spring Boot熱部署JavaAPPJAR
- 使用 Docker 部署 Spring BootDockerSpring Boot
- 使用Spring Boot DevTools優化你的開發體驗Spring Bootdev優化
- Spring boot學習(三) Spring boot整合mybatisSpring BootMyBatis
- Spring Boot(三):Spring Boot 中 Redis 的使用Spring BootRedis
- 阿里原來是這麼幹的!Spring Boot 五種熱部署方式阿里Spring Boot熱部署
- IDEA中Spring boot配置熱部署無效問題解決方式IdeaSpring Boot熱部署
- Spring Boot學習總結(4)——使用Springloaded進行熱部署Spring Boot熱部署
- Spring Boot乾貨系列:(十)開發常用的熱部署方式彙總Spring Boot熱部署
- 玩轉spring boot——war部署Spring Boot
- IDEA Spring-boot-devTools 無效解決辦法二IdeaSpringbootdev
- Spring Boot2 系列教程(三)理解 Spring BootSpring Boot
- spring boot(三)web模組Spring BootWeb
- spring boot(三)整合 redisSpring BootRedis
- 使用 Docker 部署 Spring Boot 專案DockerSpring Boot
- Spring Boot的五種部署方式Spring Boot
- 使用Docker部署Spring Boot專案DockerSpring Boot
- Jenkins自動部署spring bootJenkinsSpring Boot
- spring boot 部署到線上tomcatSpring BootTomcat
- Intellij IDEA 中 的spring boot 專案使用了spring-boot-devtools要做的兩個設定IntelliJIdeaSpring Bootdev
- Spring Boot系列(三):Spring Boot整合Mybatis原始碼解析Spring BootMyBatis原始碼
- 如何預熱Spring Boot應用? - sebsteinSpring Boot
- Spring Boot 2.0(三):Spring Boot 開源軟體都有哪些?Spring Boot
- 三分鐘把spring boot打成war包部署到tomcat中Spring BootTomcat
- 在Docker中部署Spring Boot專案DockerSpring Boot
- Spring Boot 2.0(四):使用 Docker 部署 SprSpring BootDocker
- Docker 之 Spring Boot 自動化部署DockerSpring Boot
- Spring Boot 2.0(六):使用 Docker 部署 Spring Boot 開源軟體雲收藏Spring BootDocker