关键词:
一、需求分析:
编写idea中编写项目时,经常性改某几行代码就需要重新启动项目,比较浪费时间,借助idea的热部署可以实现代码的热部署
二、实现经过
这边可以借助spring-boot-devtools模块进行配置,devtools会检测代码,并进行重新发布。devtools的实现原理是通过使用两个
ClassLoader,一个用来加载一些第三方的代码(如引入的一些jar包)。另一个ClassCLoud会加载一些会更改的代码,可以称
为restart ClassLoader。在有代码进行更改的时候,原来的restart ClassLoader会被清理,重新创建一个restart ClassLoader,
由于需要加载的类较少,所以通过devtools的重启会比idea手动启动要快。
配置:
需要对pom.xml文件中添加如下依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional><!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 --> <scope>true</scope> </dependency>
<build> <plugins> <!--springloaded 热部署配置--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork><!--fork : 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart --> </configuration> </plugin> </plugins> </build>
然后需要对idea进行配置才能真正实现,通过快捷键Ctrl+Alt+S打开设置
idea配置:
当我们修改了Java类后,IDEA默认是不自动编译的,而spring-boot-devtools又是监测classpath下的文件发生变化才会重启应用,所以需
要设置IDEA的自动编译:
(1)File-Settings-Compiler-Build Project automatically
如果是最新版本的idea则在如下的配置中
然后快捷键Ctrl+Alt+Shift+/打开设置面板选择Registry,找到key值为compiler.automake.allow.when.app.running,然后选择上关闭,重启idea
就可以了
三、其他方式
实际上通过idea自带的检查更新也可以使用,且设置简单,只需要打开springboot项目运行配置里面,设置为检测更新即可
idea-springboot项目设置热部署(代码片段)
...不要去查了,,同学)根据上面的提示,我们已经完成了SpringBoot项目的创建和运行,但是有一个问题就是,每次修改代码之后都需要重新启动调试,代码才能生效,比较麻烦,那有没有一种简单的方式呢?答案是有的,那就是... 查看详情
intellijidea设置springboot热部署
前言有时候,我们使用IntellijIDEA部署SpringBoot项目的时候,修改完代码后需要手动的重新运行项目。其实很多人都不知道,IDEA可以设置SpringBoot项目进行热部署。设置步骤步骤1:添加依赖在pom.xml中添加如下的依赖:<dependency>&... 查看详情
idea实现springboot热部署
...0c;就不得不停掉项目然后重启。如果是在微服务架构下的SpringBoot项目启动速度还稍微快一些,可以容忍;但是对于那些臃肿的单体老项目,改一次重启一次简直就是在浪费生命。下面就给大家分享一下如何在IDEA中实... 查看详情
springboot项目在idea中开启热部署
首先在pom.xml中添加devtools依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></depen 查看详情
idea进行springboot项目热部署
SpringBoot项目热部署作用:项目代码更新,不用进行项目重启,直接刷新地址就进行更改了若没有进行项目热部署则需要:重启项目,然后Ctrl+F5项目强制刷新1:在pom.xml文件中加入依赖2:在setting中找... 查看详情
idea进行springboot项目热部署
SpringBoot项目热部署作用:项目代码更新,不用进行项目重启,直接刷新地址就进行更改了若没有进行项目热部署则需要:重启项目,然后Ctrl+F5项目强制刷新1:在pom.xml文件中加入依赖2:在setting中找... 查看详情
springboot实现热部署
SpringBoot实现热部署通过一下步骤,可以实现SpringBoot热部署,从而在修改代码时,不需要手动重启1.导入spring-boot-devtools依赖2.设置IDEA自动编译3.设置IDEA的Registry(ctrl+shift+alt+/)勾选compiler.automake.allow.when.app.running 查看详情
1-idea中springboot设置热部署
pox.xml文件中<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope></dependency>配置  查看详情
idea中springboot热部署无效解决方法
仅适用IDEA中,eclipse中不需要设置一、开启idea自动make功能 1-EnableAutomakefromthecompiler PRESS:CTRL+SHIFT+A TYPE:makeprojectautomatically PRESS:Enter EnableMakeProjectautomaticallyfeature 查看详情
idea2019配置springboot实现热部署
参考技术A1)设置IDEA的自动编译:“File”→“Settings(Ctrl+Alt+S)”→“Build,Execution,Deplyment”→“Compiler”,选中“Buildprojectautomatically”打勾2)组合键Shift+Ctrl+Alt+/,选择Registry,找到compiler.automake.allow.when.app.running,选中打勾。... 查看详情
springboot在idea中实现热部署(实用版)
...。相关教程:IDEA快速入门教程(2018图文版)专题阅读:《SpringBoot布道系列》具体步骤:打开顶部工具栏File->Settings->DefaultSettings->Build->Compiler然后勾选Buildprojectautomatically。具体步骤:同时按住Ctrl+Shift+Alt+/然后进入Registry,... 查看详情
springboot+idea热部署(代码片段)
共设置三处一. <!--热加载pom依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional> 查看详情
idea项目热部署设置(代码片段)
1.引入pom.xml()<!--热部署(必须)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><!--表示依赖不会传递--><optional> 查看详情
springboot入门-开发环境热部署
参考技术A我们在开发SpringBoot项目时,经常需要重启才能使新写的代码生效,特别是当项目变大时,一次重启就要一两分钟,相当耗时。有什么办法可以实现热部署呢?其实还是有的。第一步,引入devtools依赖,需要注意的是这... 查看详情
idea的热部署设置方式
...就是在idea中进行简单的设置就可以:第一步:设置IDEA开启项目自动编译,进入设置找到Build,Execut,Deployment->Compiler勾选中左侧的BuildProjectautomatically 第二步:IDEA开启项目运行时自动make,ctrl+shift+a(windows电脑),command+shift+alt+/(mac系统 查看详情
springboot+idea热部署
idea版本IntelliJIDEA2019.2.3(UltimateEdition)1.pom文件加依赖 <!--热部署--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId& 查看详情
idea关闭自动保存,未保存星号提醒,springboot+freemarker热部署
1,自动保存File>setting 去掉下图勾选2,未保存文件星号提示 File>Settings3,springboot项目热部署3.1,pom文件添加依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-d 查看详情
idea2021.3开发springboot配置热部署(代码片段)
请注意idea版本问题,否则找不到对应选项在pom.xml中添加依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><version>2.5.6</version></dependency>idea设置在idea对... 查看详情