当前位置: 首页 > news >正文

IDEA怎么用Devtools热部署

IDEA怎么用Devtools热部署

大家知道在项目开发过程中,有时候会改动代码逻辑或者修改数据结构,为了能使改动的代码生效,往往需要重启应用查看改变效果,这样会相当耗费时间。
重启应用其实就是重新编译生成新的Class文件,这个文件里记录着和代码等对应的各种信息,然后Class文件被虚拟机的ClassLoader重新加载。
而热部署正是利用了这个特点,它监听到如果有Class文件改动了,就会创建一个新的ClaassLoader进行加载该文件,经过一系列的过程,最终将改动的结果呈现在我们眼前。

1. Adding devtools to your project

在项目Maven配置中增加devtools依赖

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

2. Adding plugin to your pom.xml

pom.xml中增加spring-boot-maven-plugin插件依赖

<!-- 下段配置我们粘贴进聚合父类总工程的pom.xml里--><build><finalName>你自己的工程名字</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><addResources>true</addResources></configuration></plugin></plugins>
</build>

3. Enabling automatic build

在设置中,开启自动编译
image-20220308214334201

image-20220308214340495

4. Update the value of

修改注册表维护中修改下面的配置值
image-20220308214431110

image-20220308214901734

注意:

如果IDEA是2021.2后的版本,则上面的compiler.automake.allow.when.app.running配置在高级设置中:

img

5. 重启IDEA

重启IDEA后方能生效。

http://www.lryc.cn/news/283386.html

相关文章:

  • boost.circular_buffer的使用和介绍
  • 深入理解Java中的ThreadLocal
  • 【重点】【DP】300. 最长递增子序列
  • 使用freessl为网站获取https证书及配置详细步骤
  • Java-初识正则表达式 以及 练习
  • 【Flutter 问题系列第 80 篇】TextField 输入框组件限制可输入的最大长度后,输入的内容中包含表情符号时,获取输入的内容数还是会超出限制的问题
  • 漏洞检测和评估【网站子域扫描工具02】
  • 压力测试+接口测试(工具jmeter)
  • LeetCode 46 全排列
  • npm install 无反应 npm run serve 无反应
  • JAVAEE初阶 文件IO(二)
  • Golang 三数之和+ 四数之和 leetcode15、18 双指针法
  • Mysql三种常用的删除方式
  • Eureka 本机集群实现
  • 查看神经网络中间层特征矩阵及卷积核参数
  • 重置aws上的ssh默认登录端口
  • 算法刷题——拿出最少数目的魔法豆(力扣)
  • Linux消息队列
  • 计算机网络——数据链路层(1)
  • 移动端开发进阶之蓝牙通讯(四)
  • npm换源
  • Spring 中 HttpServletRequest 作为成员变量是安全的吗?
  • 浅聊雷池社区版(WAF)的tengine
  • 如何安装配置VisualSVN服务并实现公网访问本地服务【内网穿透】
  • 解析TZ字样的0时区UTC时间格式化为东八区
  • python两数之和
  • PBR材质背光面太暗优化
  • 【​电力电子在电力系统中的应用​】6 滞环电流控制的PWM整流器 + STATCOM整流器 + APF仿真
  • 接近8000字的SpringSpring常用注解总结!安排
  • 51单片机_智能家居终端