在IDE中启动flume

上一篇讲到,在windows中通过命令行来运行flumewindos搭建flume,本篇将讲到如何在IDE中启动服务端agent。

查看cmd

首先进入FLUME_HOME\bin,查看 flume-ng.cmd ,会发现只有一行命令:
powershell.exe -NoProfile -InputFormat none -ExecutionPolicy unrestricted -File %~dp0flume-ng.ps1 %*
从命令中可以看到是用到powershell去启动flume-ng.ps1
再查看flume-ng.ps1,拉到最下面,会有一句:
runFlume $javaClassPath $javaLibraryPath $javaOptions $class $javaProcessArgumentList
其实就是调用 runFlume方法,再查看下runFlume方法
在IDE中启动flume
可以看出在运行的时候是会打印出运行的class,用命令行启动,会发现打印的class:
在IDE中启动flume
所以我们只要把conf放到对应的工程里面,然后构造跟命令相同的参数就可以了:
在IDE中启动flume
在IDE中启动flume
好了,可以开心的研究源码了