乐趣区

SpringBoot Devtools实现项目热部署

我们在开发 SpringBoot 项目的时候,有些时候修改了一些 Controller 或者 Service 等组件,那么每次修改都需要去重启服务,这样的话严重的导致我们的开发效率降低,那么 SpringBoot 为我们提供了该问题的解决方案,那就是进行热部署,我们热部署使用到的组件是 devtools。
修改 pom 文件增加 maven 的 devtools 依赖
<!– 引入热部署依赖 –>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
注意:true 只有设置为 true 时才会热启动,即当修改了 html、css、js 等这些静态资源后不用重启项目直接刷新即可。
修改 springboot 插件配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
配置了 true 后在修改 java 文件后也就支持了热启动,不过这种方式是属于项目重启(速度比较快的项目重启),会清空 session 中的值,也就是如果有用户登陆的话,项目重启后需要重新登陆。
设置 IDEA 编辑器自动编译功能, 进入 IDEA 的配置项中, 选择顶部菜单的 IntelliJ IDEA -> Perferences… 会弹出一个设置对话框

在弹出的对话框中点击 Build, Execution, Deployment 选项下的 Compiler 选项

勾选 Compiler 选项中的 Build project automatically 选项开启 IDEA 自动编译项目, 然后点击 OK 即可

退出移动版