SpringBoot 热部署

 

最近在讲springcloud微服务,中间使用到springboot开发代码时,经常因为一点小的改动就需要重启,虽然重启也很快。于是就开始折腾热部署,下面记录如下:

一. 添加插件

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

二. 添加相关依赖

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-devtools</artifactId>

<optional>true</optional> <!-- 这个需要为 true 热部署才有效 -->

</dependency>

三. 启动项目

通过使用 maven 的spring-boot:run指令启动项目,项目后续的 class 发生变化既可热部署进来

四. Idea 开启自动编译

五. 设置快捷键

六. 开启运行时自动编译

通过使用上面配置的快捷键唤出下面窗口,找到 c 开头的下面选项,选中即可。