【踩坑】jrebel远程热部署springboot到服务器

 

先说正常的步骤,在这工程中踩坑很多,各种bug,最后说一下解决办法

1、settings------------->plugins------------>下载jrebel插件----------------->下载完成重启idea

【踩坑】jrebel远程热部署springboot到服务器_第1张图片

2、重启后settings----------------->jrebel

选中springboot1.x

将jar包发送到服务器上,在服务器上执行 java "-agentpath:[JRebel的根目录]/lib/libjrebel64.so" -Drebel.remoting_plugin=true -jar [你的springboot  jar包]

mvn spring-boot:run -Drun.jvmArguments="-agentpath:[JRebel的根目录]/lib/libjrebel64.so -Drebel.remoting_plugin=true"

【踩坑】jrebel远程热部署springboot到服务器_第2张图片

3、添加一个远程服务器

 

【踩坑】jrebel远程热部署springboot到服务器_第3张图片

直接更新点击更新远程服务器上的jar包

 

4、至此按理说应该是upload成功的,也就是同步成功的,但是仍有很多bug

 

 

遇到的问题

1、

2、Warning: Cannot find a project with ID 'com.geekq.miaosha' on this remote server. Maybe it is not deployed, or project's ID in rebel-remote.xml is different on the server.

解决方案

找不到前缀为spring-boot的插件,查阅网上资料有几个解决方案

https://blog.csdn.net/cyd_shuihan/article/details/77676556(这里总结的比较全面)

大意运行mvn spring-boot:run -Drun.jvmArguments="-agentpath:[JRebel的根目录]/lib/libjrebel64.so -Drebel.remoting_plugin=true"时候一定要将其放在pom目录下

这个说法很奇怪!!我在服务器上打得是jar包,你让我在pom.xml所在目录下进行操作,我显然不知所措,于是又找了半天解决方案还没有解决问题,我突发奇想既然要放到pom.xml下,那我干脆把pom.xml放到服务器试一试,继续执行mvn命令的时候,我发现在下载完各种依赖包之后一直缺少某些包,结合报错以及

 

【踩坑】jrebel远程热部署springboot到服务器_第4张图片

我发现它肯定是从jar包中没有找到springboot的资源文件,对比pom.xml需要直接发送到服务器,我干脆直接吧src复制到了服务器上,重新在进行mvn命令,发现突然跑通了

测试

添加一个接口,并不进行远程部署

【踩坑】jrebel远程热部署springboot到服务器_第5张图片

直接访问远程是或否有进行热部署

【踩坑】jrebel远程热部署springboot到服务器_第6张图片

到现在我也不是很懂为什么,欢迎大家讨论交流

 

 

 

你可能感兴趣的:(热部署springboot)