什么是热部署?
- 应用正在运行的时候升级功能, 不需要重新启动应用
- 对于Java应用程序来说, 热部署就是在运行时更新Java类文件
通俗的来讲,应用在运行状态下,修改项目源码后,不用重启应用,会把编译的内容部署到服务器上,使修改立即生效。热部署在开发的时候,修改代码后不用重启应用就能看到修改的效果,提高了开发效率。
注意:
实施热部署尽量在本地开发的时候使用该功能,因为如果在线上开发实施热部署的话,
如果程序出现漏洞,很容易被黑客攻击
常见的热部署有:
- Jrebel
- Spring Loaded
- spring-boot-devtools
热部署配置:
在pom文件中添加相关依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork><!--必须添加这个配置--> </configuration> </plugin> </plugins> </build>
然后重启idea