IDEA远程热部署与JRebel配置教程
需积分: 0 38 浏览量
更新于2024-08-04
收藏 516KB DOCX 举报
"Jrebel远程热部署和远程debug教程"
本文主要介绍如何使用Jrebel实现远程热部署以及远程debug功能,尤其适用于C#开发者在处理Java应用时。Jrebel是一款强大的开发工具,能够实现在不重启应用的情况下快速更新代码,极大地提高了开发效率。下面我们将详细讲解Jrebel的客户端安装、服务器端安装以及远程调试的配置步骤。
1. **客户端IDEA安装Jrebel**
在IntelliJ IDEA(IDEA)中安装Jrebel插件,这将使得我们在本地开发时可以享受到实时代码更新的便利。安装过程通常包括在IDEA的插件市场中搜索Jrebel并按照提示进行安装。
2. **服务器安装Jrebel**
- **下载**:通过执行`curl -O http://dl.zeroturnaround.com/jrebel-stable-nosetup.zip`命令获取Jrebel的安装文件。
- **解压**:使用`unzip jrebel-stable-nosetup.zip`进行解压,如果系统中没有`unzip`命令,可以通过`yum install unzip`安装。
- **激活**:进入解压后的`jrebel`目录,执行`bin/activate.sh`命令,并提供一个邮箱地址,系统会发送一封包含激活链接的邮件。点击邮件中的链接完成激活。
- **设置密码**:使用`java -jar jrebel.jar set-remote-password 123456789`命令设置JRebel远程访问的密码。
3. **配置JRebel远程部署**
- **启动选项**:在JRebel的配置中选择“Run on a remote server or VM”启动选项。
- **远程服务器设置**:在“Remote Servers”中添加服务器信息,包括服务器地址、项目发布的端口号(在`application.properties`中设置)、之前设置的密码,以及HTTP验证所需的SSH用户名和密码。
4. **启用JRebel窗口**
在IDEA中,通过`View -> Tool Windows -> JRebel`打开JRebel窗口,确保本地和远程JRebel的选项都已勾选。
5. **远程调试配置**
要进行远程调试,需要在项目启动时添加特定的参数,允许远程调试连接。例如,添加`-Xdebug -Xrunjdwp:transport=dt_socket,address=${debug_port},server=y,suspend=n`,其中`${debug_port}`是用户自定义的端口号。
6. **启动远程应用**
在服务器上启动带有JRebel远程代理的Java应用,例如:
```
nohup java "-agentpath:/home/jrebel/lib/libjrebel64.so" -Drebel.remoting_plugin=true -jar hotdeploy-0.0.1.jar &
```
7. **在IDEA中建立远程调试连接**
在IDEA中,创建一个新的远程调试配置,使用之前设置的`debug_port`端口,然后启动调试器。当线上应用出现故障时,你可以直接在本地IDEA中设置断点,进行远程调试。
通过以上步骤,你可以实现Jrebel的远程热部署,使得服务器上的应用在代码更改后无需重启即可自动更新。同时,远程debug功能允许你在本地环境中直接调试服务器上的代码,极大地提升了问题定位和修复的效率。请确保在生产环境中谨慎操作,避免对线上服务造成影响。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-05-04 上传
点击了解资源详情
点击了解资源详情
2024-12-28 上传
2024-12-28 上传
2024-12-28 上传
十二.12
- 粉丝: 41
- 资源: 276
最新资源
- joeschaedler.com:网站
- rails-community
- 参考资料-70_离职手续办理表(2011年5月版).zip
- p5pathfinder:使用p5js的探路者算法可视化
- 1
- vlc-qt_build_mingw64_install.zip
- Car-price-prediction
- Big-Flipper-RLBot:使用RLBot的Rocket League Bot。 内建Python
- 高强度聚焦超声模拟器:模拟分层介质中的高强度聚焦超声束和加热效应-matlab开发
- devshop
- spotify-lyric-search
- 行业文档-设计装置-户外中国画写生薄.zip
- ArmExercises:我的微控制器课程的练习,为德州仪器(TI)TM4C1294NCPDT(ARM Cortex M4)设计
- SynpatophysinQuantification:在掩盖硫黄素染色后量化突触素染色的面积。-matlab开发
- 快板
- edx-enterprise