好用实在的===》spring-boot-devtools自带方法+JRebel for IntelliJ 热部署破解方法

打开idea

快捷键 ctrl+alt+s 打开设置

1、打开plugins

2、打开Browse repositories》》》输入JRebel
在这里插入图片描述
3、搜索jrebel,并下载 JRebel for IntelliJ、
在这里插入图片描述
4、下载激活JRebel的插件 下载链接: https://github.com/ilanyu/ReverseProxy/releases/tag/v1.0

  百度网盘:https://pan.baidu.com/s/1ZyulI7dj_Exov26pBo-rIg&shfl=sharepset 提取码: 9zr7

  windows64版本:ReverseProxy_windows_amd64.exe

   下载后打开这个ReverseProxy_windows_amd64.exe,如图:

在这里插入图片描述
5、从新打开idea,点击debug jrebel
在这里插入图片描述
出现如图:

第一行输入: http://127.0.0.1:8888/GUID

https://www.guidgen.com/

GUID生成链接

第二行输入邮箱,邮箱格式正确就行

点击下边 I agree with … 选框

点击 change license 按钮
在这里插入图片描述
6、激活成功,打开settings,ctrl+alt+s ,点击JRebel
在这里插入图片描述
出现这个,点击 work offline
在这里插入图片描述
7、出现页面:
在这里插入图片描述
这个时候关掉 ReverseProxy_windows_amd64.exe,激活完成啦!

第二种方法:+spring-boot-devtools自带方法

- [ ] 1.概念

即使修改了输出内容也要重启APP,非常麻烦!可以使用spring-boot-devtools来实现热部署!
介绍:
spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,更快指的不是节省出来的手工操作的时间。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类(自己写的),称为 restart ClassLoader
,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)

- [ ] 2.在pom.xml里添加依赖

添加依赖包: 
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <optional>true</optional>
           <scope>true</scope>
</dependency>	

添加spring-boot-maven-plugin:
<build>
		<plugins>
		    <plugin>
	            <groupId>org.springframework.boot</groupId>
	            <artifactId>spring-boot-maven-plugin</artifactId>
	            <configuration>
	          		<!--fork :  如果没有该项配置,可能devtools不会起作用,即应用不会restart -->
	                <fork>true</fork>
	            </configuration>
	        </plugin>
		</plugins>
   </build>

在idea中需要手动编译一下,ctrl+F9

- [ ] 3.重启看看前端变化

在这里插入图片描述
最后祝大家写的代码永远没bug

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 书香水墨 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读