Elasticsearch 源码 debug;可能是最简单的方式了

如果只是想简单的看看运行逻辑,跟踪一下源码,此方法可以。如果想自己改改源代码什么的,此方法可能不行;那就看这篇帖子;最开始我为了debug源码,看到也是它,不过为了搞这个环境,累的不轻,还要看运气,也可能是能力不行,x-pack总是不行。于是就想走走弯路,哈哈哈!!!

  1. 下载Elasticsearch 安装包,我用的是windows,就下载的zip
  2. 解压后,找到/bin/elasticsearch.bat;打开找到下面的内容;如图 应该是倒数的3-4行;然后在图中第二行,%ES_JAVA_OPTS%后面添加如下代码:
    -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005这个5005就是监听的端口;
    运行可以看到在监听5005端口
  3. 然后在测试项目中引入Elasticsearch的jar; 我是直接引入Java High Level REST Client,需要的Elasticsearch 的jar基本都有了,把jar的source引入,因为用的idea和maven在下载源码很方便;然后配置断点。我用的是idea
  4. 定位到RestHealthAction类;如图
  5. Elasticsearch各个功能的接口可能不好找,那就故意把参数设置错,根据错误信息就好找了。

转载于:https://my.oschina.net/5icode/blog/2958899

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值