如何在Eclipse中调试Quarkus应用内的Apache Camel路由
Eclipse中调试Quarkus应用内Apache Camel路由的可行方案
以下是经过验证的可落地调试流程:
- 第一步:项目配置调整
先确认项目已引入quarkus-camel-core扩展,再在src/main/resources/application.properties中添加以下配置开启Camel调试支持:quarkus.camel.debug.enabled=true quarkus.camel.debug.hold-on-startup=false - 第二步:配置Eclipse远程调试项
右键项目依次选择Debug As->Debug Configurations,在Remote Java Application分类下新建调试配置:- 主机地址填
localhost,端口填Quarkus默认调试端口5005 - 确认配置的JRE版本和项目运行使用的JRE版本一致,保存配置
- 主机地址填
- 第三步:启动Quarkus开发服务
在项目根目录执行命令mvn quarkus:dev启动开发模式(Gradle项目执行gradle quarkusDev),服务启动后会默认开启5005端口的调试监听,Camel调试能力同步激活。 - 第四步:设置断点进行调试
你可以在Camel路由的处理器逻辑、转换器代码,或者路由定义的from/to等节点行上直接打普通Java断点,触发断点后在Eclipse变量面板中查看Exchange对象,就能获取当前路由传递的消息头、消息体、上下文属性等全量数据。
常见问题排查:如果断点未触发,先核对Quarkus启动日志中打印的调试端口和Eclipse远程配置的端口是否一致,同时确认启动命令中没有添加禁用调试的相关参数。
内容的提问来源于stack exchange,提问作者Ehtisham
相关产品推荐
相关产品推荐

