elasticsearch之所以功能比较强大,更多的是因为其插件机制比较灵活,可以直接不需要改动源码的情况下,被es的节点扫描加载。本篇文章就简单的讲一下如何进行调试插件,其实无论是river、analysis或者是其他的plugin,都是差不多的写法,所以我们用其中一个river的插件来演示下如何进行调试。
首先,在github上git clone对应的elasticsearch的源码,然后在intellij中将其import进来作为project。
然后,在github上git clone elasticsearch-rabbitmq-river的源码,然后在intellij中作为elasticsearch项目的一个module进行import。
效果如图,
接下来进行运行,这步是最重要的,也是如何让plugin可以在elasticsearch加载的关键。
1、点击run菜单选择-》configure
2、新建一个application

本文介绍了如何在IntelliJ IDEA中调试Elasticsearch插件,通过克隆Elasticsearch源码和插件源码,将插件作为项目模块导入,设置Bootstrap为主类,使用插件项目的类路径,并配置VM选项以确保前台运行和日志输出,最后进行Debug操作。
最低0.47元/天 解锁文章
1570

被折叠的 条评论
为什么被折叠?



