@rickyChen
2017-12-30T23:29:33.000000Z
字数 694
阅读 1779
WaterDrop
新建一个Java/Scala项目,或者可以直接拉取waterdrop-filter-example,然后在此项目上进行修改
参考文件pom.xml
将waterdrop
提供的APIS加入项目的依赖中
<dependency>
<groupId>io.github.interestinglab.waterdrop</groupId>
<artifactId>waterdrop-apis_2.11</artifactId>
<version>0.1.0</version>
</dependency>
waterdrop-apis
提供的父类BaseFilter
checkConfig
、prepare
和process
checkConfig
方法负责核对插件参数是否正确输入prepare
方法主要负责配置插件参数的缺省值process
是插件实现的具体代码打包
mvn package
将打包好的Jar包放到waterdrop
指定目录下
plugins/your_plugin_name/lib/your_jar_name
在配置文件中使用插件
org.interestinglab.waterdrop_test.filter.Scalasubstring {
source_field = "message"
target_field = "tmp"
pos = 0
len = 3
}