行业资讯 2025年08月6日
0 收藏 0 点赞 330 浏览 1273 个字
摘要 :

文章目录 第1步:添加依赖 第2步:配置插件 第3步:勾选设置 第4步:AutoMake 第5步:重启 第6步:测试 补充说明 在我们开发Java项目时经常会修改代码后然后重启服务器……




  • 第1步:添加依赖
  • 第2步:配置插件
  • 第3步:勾选设置
  • 第4步:AutoMake
  • 第5步:重启
  • 第6步:测试
  • 补充说明

在我们开发Java项目时经常会修改代码后然后重启服务器调试代码,如果没有配置热部署,每天重启的服务器就是不小的工作量,对于一个程序员而言,分秒必争,这如何能忍呢?下面潘老师教大家如何使用SpringBoot实现Maven聚合工程(微服务架构)的热部署。

第1步:添加依赖

在子项目(Module)的pom.xml中新增如下依赖:

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

第2步:配置插件

在父项目的pom.xml中添加spring-boot-maven-plugin配置,具体如下:

<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.2.9.RELEASE</version>
        <configuration>
          <!--fork :  如果没有该项配置,肯定devtools不会起作用,即应用不会restart -->
          <fork>true</fork>
          <addResources>true</addResources>
        </configuration>
      </plugin>
    </plugins>
</build>

注意:如果你的pom中已经有了spring-boot-maven-plugin插件配置,那就再加上configuration配置即可

第3步:勾选设置

打开Intellij IDEAFile->Setting->Build,Execution,Deployment->Complier,勾选Build Project automaticallyCompile independent modules in parallel
SpringBoot中Maven聚合工程(微服务)如何开启热部署?

第4步:AutoMake

执行快捷键ctrl + shift + alt + / ,选择Registry,勾上 Compiler autoMake allow when app running
SpringBoot中Maven聚合工程(微服务)如何开启热部署?

注意:如果你的IDEA是老版本,可能还需勾上actionSystem.assertFocusAccessFromEdt,我这是默认勾上的

第5步:重启

重启IDEA即可

第6步:测试

启动子项目服务,启动成功后,清空Console控制台,修改下页面代码,查看控制台是否打印自动重新部署信息,如果重新部署则OK

注意:如果你电脑比较卡,热部署会有点慢,需要耐心等待,太卡的话,也不建议使用热部署

补充说明

另外除了这种方式实现热部署,我们也可以安装JRebel插件来实现更通用的Java代码热部署,在此就不在赘述。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/7801.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

986
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

463
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

347
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

455
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

515
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

831
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号