java SpringBoot SpringCloud 热部署 热加载 热调试


推荐: 地表最强 开发环境 系列

工欲善其事 必先利其器
地表最强 开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制做详解)
地表最强 热部署:java SpringBoot SpringCloud 热部署 热加载 热调试
地表最强 发请求工具(再见吧, PostMan ):IDEA HTTP Client(史上最全)
地表最强 PPT 小工具: 屌炸天,像写代码同样写PPT
无编程不创客,无编程不创客,一大波编程高手正在疯狂创客圈交流、学习中! 找组织,GO

推荐: springCloud 微服务 系列

推荐阅读
nacos 实战(史上最全)
sentinel (史上最全+入门教程)
springcloud + webflux 高并发实战
Webflux(史上最全)
SpringCloud gateway (史上最全)
无编程不创客,无编程不创客,一大波编程高手正在疯狂创客圈交流、学习中! 找组织,GO

Java/SpringBoot/SpringCloud 热部署 热加载 热调试

有两种方式:github

一: devtools的热部署web

【这是一种假的热部署,说白了就是重启一下】面试

二. jrebel 的热部署redis

很牛逼,可是须要破解哦spring

方式一:devtools 的热部署

每修改一下代码再去 run一次, 实在是很麻烦. 很浪费时间. 很低效编程

但既然用这个框架的,它所包含的特性什么的仍是要充分利用,不能浪费呀!windows

springboot的热部署网上有太多的教案,在此呢,也只是真实记录一下本身在实际操做过程当中的方法步骤。

一、pom.xml配置,这是必定要配置的

热加载在pom.xml中添加devtools的maven引用,同时在plugin中添加devtools生效标志

<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
</plugin>
<plugin>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-maven-plugin</artifactId>
	<configuration>
		<fork>true</fork>  <!-- 若是没有该生效标志,热部署的devtools不生效 -->
	</configuration>
	<executions>
		<execution>
			<goals>
				<goal>build-info</goal>
			</goals>
		</execution>
	</executions>
</plugin>

二、Idea设置

于热部署是监听 Class 文件的变化,它自身不会主动去编译 Java 文件,因此咱们得在 Java 文件改动时,自动编译成 Class 文件,而后热部署工具创造的新的类加载器才会加载改变后的 Class 文件。

因此,若是你使用 IDEA 开发工具的话,记得要把自动编译打开。

File | Settings | Build, Execution, Deployment | Compiler :该√的√上

在这里插入图片描述

三、修改IDEA的 Registry

开启自动编译,还差一步。

因此,若是你使用 IDEA 开发工具的话,记得要把自动编译打开。

再执行 shift+ctrl+alt+/ 快捷键
在这里插入图片描述

在这里插入图片描述

在配置文件application.yml

热部署生效:在配置文件application.yml中添加 :

spring:
  devtools:
    restart:
      enabled: true  #设置开启热部署

4 重启idea,运行工程

注意:这种配置启动不能直接运行 main 方法了,须要使用 mvn spring-boot:run 启动,

运行:mvn clean spring-boot:run

问题:

springBoot框架 只是实现了热启动而已,从控制台日志就能够看出来。

方式二: JRebel插件热部署

能够在csdn下载离线插件:

https://download.csdn.net/download/qq_32769447/11667644

也可使用idea安装在线插件:

开发工具idea中使用JRebel插件

JRebel是JavaEE中比较流行的热部署插件,可快速实现热部署,节省了大量重启时间,提升了我的开发效率。

一、点击File -> Settings -> Plugins,以下图:搜索JRebel安装

在这里插入图片描述

jrebel 的激活和使用

一、重启idea,右上角即出现快捷按钮,分别是run、debug模式

img

2 第一次使用是,须要 激活

详情如后面

3 激活以后,也能够右键springboot的启动类:

img

又或者使用spring的运行面板:

img

手动编译要加载的类

若是配置了自动编译,这一步,直接忽略

在这里插入图片描述

jrebel自动加载class,自动配置bean

代码从新编译后,jrebel自动加载class,自动配置bean
在这里插入图片描述

设置为离线模式

而后将JRebel设置为离线模式,能够180天内不用再次激活,以下图

img

方式二补充:激活jrebel

一、下载ReverseProxy_windows_amd64.exe,如下连接可下载。

连接1:https://github.com/ilanyu/ReverseProxy/releases/download/v1.4/ReverseProxy_windows_amd64.exe
连接2:https://download.csdn.net/download/zcxbd/11151163

二、双击exe文件,如图1所示:

图一:
图1

三、idea点击激活jrebel,激活页面以下图二,http://localhost:8888/aa408ec4-1454-4187-96b8-f292e2c223cf该连接组成:端口8888便是图一中的8888,后面的随机码,可用uuid在线生成;邮箱随便填写便可;再勾选赞成,点击激活按钮便可

图二-1:
在这里插入图片描述
图二-2:
在这里插入图片描述
图二-3:
在这里插入图片描述
图二-4:注意:图二-4中的激活按钮处显示“Change license”,是由于我已经激活成功!!!
在这里插入图片描述

四、激活成功后,记得配置jrebel,选择离线模式,否则你要一直打开【1】中的exe文件,不然又会提示让你激活

在这里插入图片描述


回到◀疯狂创客圈

疯狂创客圈 - Java高并发研习社群,为你们开启大厂之门

相关文章
相关标签/搜索