[关闭]
@rickyChen 2017-12-30T23:29:33.000000Z 字数 694 阅读 1779

如何从零实现一个WaterDrop第三方插件

WaterDrop


准备工作

新建一个Java/Scala项目,或者可以直接拉取waterdrop-filter-example,然后在此项目上进行修改

一、 新建pom.xml

参考文件pom.xml

waterdrop提供的APIS加入项目的依赖中

  1. <dependency>
  2. <groupId>io.github.interestinglab.waterdrop</groupId>
  3. <artifactId>waterdrop-apis_2.11</artifactId>
  4. <version>0.1.0</version>
  5. </dependency>

二、 实现自己的方法

  1. 新建一个类,并继承waterdrop-apis提供的父类BaseFilter
  2. 重写父类定义的方法checkConfigprepareprocess

说明

三、 打包使用

  1. 打包

    mvn package

  2. 将打包好的Jar包放到waterdrop指定目录下

    plugins/your_plugin_name/lib/your_jar_name

  3. 在配置文件中使用插件

    1. org.interestinglab.waterdrop_test.filter.Scalasubstring {
    2. source_field = "message"
    3. target_field = "tmp"
    4. pos = 0
    5. len = 3
    6. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注