intellij 开发调试elasticsearch插件

elasticsearch之所以功能比较强大,更多的是因为其插件机制比较灵活,可以直接不需要改动源码的情况下,被es的节点扫描加载。本篇文章就简单的讲一下如何进行调试插件,其实无论是river、analysis或者是其他的plugin,都是差不多的写法,所以我们用其中一个river的插件来演示下如何进行调试。

首先,在github上git clone对应的elasticsearch的源码,然后在intellij中将其import进来作为project。

然后,在github上git cloneelasticsearch-rabbitmq-river的源码,然后在intellij中作为elasticsearch项目的一个module进行import。

效果如图,

接下来进行运行,这步是最重要的,也是如何让plugin可以在elasticsearch加载的关键。

1、点击run菜单选择-》configure

2、新建一个application,Main class 选择 org.elasticsearch.bootstrap.Bootstrap

3、Vm options 中填 -Des.foreground=true 保证可以让es在前台运行,并输出日志

4、最重要的,将Use classpath of module选择为插件的项目,即elasticsearch-river-rabbitmq

最后、Debug as 就OK了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,302评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,227评论 6 342
  • 不经意间匆匆数年,我业已中年,岁月蹉跎,时光的痕迹划成浅许皱纹布上额头,缕缕白发穿梭在发际间。 佛曰...
    顾元林阅读 3,355评论 0 1
  • Node.js node.js是运行在服务器端的JavaScript。 node.js是一个基于Chrome Ja...
    艾石溪阅读 1,531评论 0 0
  • 睡眼阅读 1,841评论 0 0

友情链接更多精彩内容