参考:
https://segmentfault.com/a/1190000016185362
需要注意两点:
- 因为最新的Elasticsearch版本为7.0啦,编译需要JAVA11,配套的IDEA也需要升级到最新的版本,否则即使安装了Java11, 也会包the directory of java is not a jdk home,更新Idea至2018.2.x版本就不存在这种问题了。
- 启动ES,需要JVM options中配置一些参数
- 拷贝发行版本的config和modules至es源码目录中时,注意发行版本和源码版本得配套,否则会出现版本不匹配的错误。
环境搭建完了之后,可以直接运行boostrap.elasticsearch#main()方法,来了解ES的启动过程。
但是如果你想通过curl命令调用,例如创建index curl -XPUT 'localhost:9200/wangjun06' 来Debug Elasticsearch是如何创建索引的话,你需要采用以下方法:
- ./gradlew run --debug-jvm 来启动ES的Debug模式
- 在Idea中设置remote调试,并设置IP端口为localhost:8000
- 等待ES起来之后,然后调用curl命令,设置断点即可调试。