什么是热部署?
像之前代码中添加一个注解或改了一小段代码就需要重启一段代码
一定不要线上使用热部署,如果黑客攻击很轻易就修改程序了
- 什么是热部署
- 应用正在运行的时候升级功能, 不需要重新启动应用
- 对于Java应用程序来说, 热部署就是在运行时更新Java类文件
- 好处:不需要重新手工启动应用,提高本地开发效率
- 常见实现热部署的方式
- Jrebel
- Spring Loaded
- spring-boot-devtools(SpringBoot自带热部署)
一: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>
使用默认快捷键打开,选择Registry
测试热部署
一切配置好重启idea、启动项目 将日志打印删除 添加新代码后查看日志是否打印,如果有打印则实现热部署