Local Debug

环境

  • 系统操作:macOS Mojave

  • JDK:1.12,export JAVA_HOME=$(/usr/libexec/java_home -v 1.12)

  • Elasticsearch版本:7.3.1

clone 源码

cd ~/es_data
git clone https://github.com/elastic/elasticsearch.git
cd elasticsearch
git checkout -b test v7.3.1

导入 idea 环境

./gradlew idea

Import Project => 选择 elasticsearch 目录 => Import project from external model (Gradle) => Use auto-import

启动方式一

等运行到如下界面,就可以用 idea 执行 Run => Attach to process:

缺点:

  • 启动很慢,第一次需要下载 jdk 等依赖文件;

  • 日志窗口在 terminal,不在 debug 的 console 窗口;

优点:操作简单

启动方式二

Elasticsearch 启动类:server/src/main/java/org/elasticsearch/bootstrap/Elasticsearch,继承EnvironmentAwareCommand

可以看出我们需要配置以上四个配置:

然后在 idea 做如下配置后,运行 Elasticsearch 的 main 方法即可:

Last updated

Was this helpful?