Spring Boot 热部署

打印 上一主题 下一主题

主题 877|帖子 877|积分 2631


相信小伙伴们在日常的开发中,调试代码时,免不了经常修改代码,这个时候,为了验证效果,必须要重启 Spring Boot 应用。

频繁地重启应用,导致开发效率降低,加班随之而来。有没有什么办法,能让 Spring Boot 项目热部署呢,从而不用每次都手点。答案是肯定的
第一步:添加 spring-boot-devtools 依赖

Spring Boot 提供了 spring-boot-devtools, 它能在我们修改类或者配置文件后,自动感知,重新启动应用。我们只需要在 pom.xml 文件中,添加下面依赖:
  1. <dependency>
  2.         <groupId>org.springframework.boot</groupId>
  3.         <artifactId>spring-boot-devtools</artifactId>
  4.         <optional>true</optional>
  5. </dependency>
复制代码
第二步:设置 Idea

由于 Idea 默认是没有开启自动编译功能的,我们还需要做以下设置:
1.单击左上角 File -> Setting -> Build, Execution, Deployment -> compiler, 勾选 Build project automatically:

2.windowns 系统按快捷键 Shift+Ctrl+Alt+/ , 单击 Registry,勾选 compiler.automake.allow.when.app.running


添加完成后,重启应用。为了验证热部署是否集成成功,我们将接口的路径改一下,保存:
  1. package site.exception.springboothello.controller;
  2. import org.springframework.web.bind.annotation.GetMapping;
  3. import org.springframework.web.bind.annotation.RestController;
  4. /**
  5. * @author explorer
  6. * @date 2023/10/06
  7. * @time 13:58
  8. * @discription
  9. **/
  10. @RestController public class TestController {
  11.     @GetMapping("/hellospringboot")
  12.     String hello() {
  13.         return "Hello, Spring Boot !";
  14.     }
  15. }
复制代码
观察控制台,打印了项目的启动日志,证明 Spring Boot 已经检测到了 class 文件发生了变化,自动重启了。
访问新的接口 /hellospringboot, 看看是否生效?

最后

最后,欢迎大家留言,咱们一起讨论技术问题,也可以扫描左侧二维码关注我,回复B01b01,免费领取java资料和面试题!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我爱普洱茶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表