什么是热部署?
- 应用正在运行的时候升级功能, 不需要重新启动应用
- 对于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