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 开头的下面选项,选中即可。