热部署原理

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optinal>true</optional>
<scope>true</scope>
</dependency>

spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去,devtools会监听classpath下的文件变动。

原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快。

使用idea开发springboot项目不像使用eclipse需要ctrl+s进行保存,使用eclipse的ctrl+s进行保存时springboot的热部署会直接进行重启,而idea需要稍微进行配置才能实现热部署的自动重启

IDEA配置

1.settings>compiler>Build project automatically(勾选)

Springboot热部署(热部署原理)和用IDEA开发需要的配置-LMLPHP

2.Shift+Ctrl+Alt+/,选择Registry 找到如图所示勾选,然后重启一下项目完成

Springboot热部署(热部署原理)和用IDEA开发需要的配置-LMLPHP

热部署注意:

热部署不推荐用在生产环境上
应用场景:主要是为了本地开发测试,提高运行效率,不需要重启服务器。
缺点:如果项目比较大,就会比较卡,比较占内存。

05-27 08:07