Spring Boot(四):利用devtools实现热部署,改动代码自动生效详解编程语言
2023-06-13 09:20:45 时间
一、前言
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restartClassLoader 被丢弃,重新创建一个restartClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。
二、使用方法
在项目的pom.xml文件添加如下两段
dependency groupId org.springframework.boot /groupId artifactId spring-boot-devtools /artifactId version 1.5.7.RELEASE /version optional true /optional /dependency
groupId org.springframework.boot /groupId artifactId spring-boot-maven-plugin /artifactId configuration fork true /fork addResources true /addResources /configuration /plugin
此时重新启动项目即可实现热部署,改动任意代码会立即生效。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15705.html
cjavaxml相关文章
- 玩转 Spring Boot 应用篇(引入Redis解决店铺高并发读的问题)(十七)
- Spring Boot几种定时任务的实现方式
- Spring Boot整合Mybatis Plus[极简教程]
- Spring-boot_Spring Boot
- Spring Boot 系列四:Springboot 启动原理和微服务主流框架
- Spring获取Bean的9种方式
- Spring Boot的ORM框架使用(一)
- Spring Boot的安全配置(一)
- Spring Cloud Gateway配置路由规则(一)
- 一文读懂 Spring Boot、微服务架构和大数据治理三者之间的故事详解大数据
- Spring Boot实现热部署详解编程语言
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理详解编程语言
- Spring Boot(十二):spring boot如何测试打包部署详解编程语言
- Spring Boot(五):spring data jpa的使用详解编程语言