当前位置: 首页 > 科技观察

说说SpringBoot项目的热部署

时间:2023-03-21 01:32:57 科技观察

本文转载自微信公众号《菜鸟阿度》,作者菜鸟阿度。转载本文请联系菜鸟阿度公众号。通过设置热部署,不再需要每次修改代码后都手动重启,节省了时间,提高了开发效率。本文主要介绍两种热部署SpringBoot项目的方法。第一种方式是通过引入devtool组件来实现热部署。第二种方法是通过idea下载jrebel插件实现热部署。获取jrebel激活序列码,阿杜测试了两种方法,都有效。一、devtool组件热部署实现原理:自动重启项目1、添加devtools依赖org.springframework.bootspring-boot-devtoolstruefork为true的效果:表示创建(fork)一个新的JVM来运行编译器2.配置idea位置:File>>Settings>>Build,Execution,Deployment>>CompilerCheckBuildprojectautomatically快捷键:Ctr+Alt+Shift+/打开注册表配置程序运行时自动编译3.重启项目每次修改保存项目,idea都会自动编译并重启项目,并且它会在几秒内重启项目,比自己手动重启项目快2.Jrebel插件热部署实现原理:自动加载编译修改代码1.安装插件【JRebel和XRebelfor在telliJ]通过idea设置中的插件市场:File>>Settings>>Plugins>>Marketplace2.激活插件位置:File>>Settings>>JReble&XRebel选择第一个TeamURL激活,需要输入TeamURL和Eamil地址两个参数,TeamURL是激活URL得到的GUID,然后拼接URL和GUID,Eamil地址参数可以输入任何合法的邮箱。JRebel默认采用Workonline模式。每次使用,JReble都会监听激活注册信息。当使用的激活网址失效时,JRebel也会导致破解失败,所以设置为离线工作【离线】模式,离线模式默认激活时间为6个月获取激活码网址http://jrebel。cicoding.cn/guidhttps://www.guidgen.com/3。配置思路同上devtool配置步骤2,配置自动编译4.启动【点击jrebel图标启动项目】结论两种方式各有优缺点。该方法对代码有侵入性【添加依赖】,修改代码后会自动重启项目,速度比较慢。第二种方式是idea插件的形式,没有对代码做任何修改。它每次只编译、加载和修改代码。速度快,但是要收费,虽然可以破解