SpringBoot热部署

本文介绍了Spring Boot中如何实现热部署,通过添加spring-boot-devtools依赖并激活热部署功能,实现修改代码后无需重启服务器即可生效。详细步骤包括手动和自动设置热部署,以及配置热部署范围和关闭热部署的方法。此外,还提到了IDEA中的相关设置选项,确保开发过程中高效地应用热部署。
摘要由CSDN通过智能技术生成

1.热部署

服务器在启动之后 , 修改程序中的代码之后 , 不用进行服务器的重启 , 即可执行修改后的内容

添加坐标 :

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

激活热部署 : Ctrl + F9

热部署的流程

  • 重启 (Restart) : 自定义开发代码 , 包含类 , 页面,配置文件等 , 加载位置 restart类加载器
  • 重载 (Reload) : jar包 , 加载位置base类加载器

热部署的时候 , 并不会执行这个重载的过程 , 只执行重启的过程

(1)手动设置热部署

激活热部署 : Ctrl + F9


(2)自动设置热部署

打开设置 , 在 Build ==> Compiler , 选中

image-20220404181619883

老版本的IDEA: 按 Ctrl , Alt , Shift + / ,打开Registry

image-20220404181811838

image-20220404182525418

勾选上即可


新版本的IDEA中 , 打开设置

image-20220404182622090

image-20220404182644743


注意 : 这里是默认是IDE工具在离焦五秒之后 , 自动重新构建项目


(3)热部署的范围

在spring的配置文件中设置热部署的范围 (自定义重启排除项)

devtools:
  restart: 
  	exclude: 指定的排除文件 , 可以使用通配符的方式

(4)关闭热部署 :

devtools:
  restart: 
  	#关闭热部署
  	enabled: false

这种设置并不是最合适的 , 开发中可能会覆盖掉这个值 ,

直接在主启动类中设置属性

System.setProperty("spring.restart.enabled","false");

接在主启动类中设置属性

System.setProperty("spring.restart.enabled","false");

这样设置可以确保你的配置不会被覆盖

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值