まず、ソースコードをダウンロード
私は運河-1.1.4バージョンを使用します
-
ソース構造
このプロジェクトのクライアントアダプタは、マイナーな操作を展開することです
-
次のようにIDEA源は、構造内に導入します:
第二に、インストール構成
- manvenモジュールは、モジュールのルートを持って検索した後、インストールしてインストール]をクリックします
インストールが完了したら、パッケージには、開発ツールで実行したくない、それは対応するパケットを直接コピーすることができ、ターゲットディレクトリの対応する項目に対応する動作を持っています。
-
application.ymlのランチャーの設定を変更します。
-
ESアダプタの設定
ランチャープロジェクトプロファイルの下でESディレクトリを作成し、必要な同期プロファイルを追加
第三に、実行、デバッグ
設定が完了すると、それにCanalAdapterApplicationにこのクラスを実行さspringBootプロジェクトに直接ランチャーを実行します。
起動するメッセージが表示されたら成功者に代わって打ち上げ成功後にログを参照してください!
第四に、テストおよび認定
インクリメンタル同期運河アダプタのパッケージ展開とテストインストールを実行していた、ここに導入され、テストされている条件の同期のためと同期の全額機能、すなわちETL機能。
発射スプリングブートプログラムは、パッケージは、インターフェイスの数を提供し、残りのコントローラクラス(CommonRest.java)、同期データの総額のための請求項1つのインタフェースを有しているプログラムであります
-
同期の運河全額
私たちは、へのコメントの内容に応じて、HTTPリクエストを送信します。
ディレクトリの下に、プロファイルESのすべてのデータcanal_db1.ymlは、次のメッセージは、あなたが実行した後、あなたがESにデータテーブルcanal_db1.yml完全なコンフィギュレーションの同期をさせることができます表示されます
kibanaでは、データが生成されているかどうかを参照してください。
-
運河の条件同期
如果想执行从某一个时刻的数据同步,在上面的测试URL后加上对应的参数就可以了
其参数由es的配置项决定的,以下截图的配置文件中的etlCondition: