転載元を明記してください:https://blog.csdn.net/l1028386804/article/details/80341251
データベースとデータジェネレーター間のJavaベースの強力で柔軟な構成同期ツールは、プロジェクトがガジェットを作成する必要があるため、少し前のことです。実際のアプリケーションシナリオでは、データベースから定期的にデータを保存する必要があることがよくあります。別のデータベースと同期するための一般的な方法は、ソースデータベースのデータをSQLファイルにダンプし、SQLファイルをターゲットデータベースに実行してデータベースのインポートを完了することですが、この方法には少なくとも次の問題があります。
手動で操作する必要があり、効率が悪い。データテーブルが多いと、見落としや間違いが起こりやすくなります。定期的に同期すると、データテーブルやフィールドの頻繁な変更に対応しづらいことをオペレータが忘れがちです。
上記の問題に鑑み、この反復的で無意味な作業から貴重な人材を解放し、この小さなツールを特別に開発しました。主な構成は主にjobs.xmlで行われます。
プロジェクトの全体的な構造は次のとおりです。
MySQL-> MySQLSQLServer-> SQLServerMySQL-> SQLServerSQLServer-> MySQL
注:->左側がソースデータベース、->右側がターゲットデータベースです。具体的な説明は次のとおりです。
MySQLをMySQLにサポートしてデータを同期するSQLServerをSQLServerをサポートしてデータを同期するMySQLをSQLServerにサポートしてデータを同期するSQLServerをMySQLにサポートしてデータを同期する
1.データベース情報クラスDBInfoを作成します
このクラスは主に、データベースドライバー、データベース接続、ユーザー名とパスワードなど、いくつかのデータベース関連情報を格納します。詳細については、次のコードを参照してください。
2.ジョブ同期情報クラスJobInfoを作成する
このクラスは主に、次のコードに示すように、スケジュールされたタスクに関連するいくつかの基本情報を格納します。
3.文字列ユーティリティクラスSpringUtilsを作成する
このクラスは、主に文字列操作の統合ツールサポートを提供するためのものです。このガジェットでは、このクラスの主な役割は、特定の文字列が空かどうかを判断することです。詳細については、次のコードを参照してください:
4.ツールを作成する
このクラスの主な機能は、次のコードに示すように、指定された長さの文字列をランダムに生成することです。
5.定数の定義定数
このクラスは主に、このプロジェクトの定数情報を提供し、データベースのタイプを識別します。具体的なコードは次のとおりです。
上記の5つのカテゴリは、データベースデータ同期の基本的なサポートクラスです。上記の4つのカテゴリを作成した後、特定の同期サービスの作成を開始します。
6.同期データベースの抽象インターフェースDBSyncを作成します。
このインターフェイスは、主にデータベースの同期方法を定義します。具体的なコードは次のとおりです。
7、データベース同期抽象クラスAbstractDBSyncを作成する
このクラスは、主に抽象同期サービスです。現在提供されている主なメソッドは、job.xmlファイルから読み取ったデータ内のスペースを削除することです。具体的なコードは次のとおりです。
8、MySQLデータベース同期クラスMySQLSyncを作成します
このクラスの主な実装は、MySQLデータベースの前の同期操作です。特定のビジネスについては、次のコードを参照してください。
9、SQLServerデータベース同期クラスSQLServerSyncを作成する
このクラスは、主にSQLServerデータベースの前にデータ同期操作を実装します。特定のビジネスについては、次のコードを参照してください。
10.同期オブジェクトファクトリクラスDBSyncFactoryを作成する
ここでは、MySQLSyncクラスまたはSQLServerSyncクラスをファクトリの形式で作成します。作成するクラスは、次のコードに示すように、渡されたデータベースのタイプによって異なります。
11.同期データベースタスクの具象実装クラスJobTaskを作成します。
このクラスは、主にスケジュールされたタスクの同期データベースを実装するorg.quartz.Jobインターフェースを実装します。詳細については、次のコードを参照してください:
12.データベースリソースを同期する統合DBSyncBuilderを作成します。
このクラスの主な役割は、関連する構成ファイルの読み取り、ファクトリクラスDBSyncFactoryを介した特定の同期オブジェクトのインスタンス化、スケジュールされたタスクの開始、データベースデータの同期など、プロジェクトのすべてのリソースを統合することです。詳細については、次のコードを参照してください。
13.プロジェクトのエントリクラスMainを作成します。
このクラスは、次のコードに示すように、プロジェクトを開始するためのエントリクラスです。
特定のビジネスコードを記述した後、関連する構成ファイル情報を改善する必要があります。
1.設定ファイルjobs.xmlを作成します
このファイルは、プロジェクト全体のコア構成ファイルです。このファイルでは、同期、同期タスクなどのソースデータベースとターゲットデータベースの情報が定義されます。同時に、同期データのデータテーブルとデータフィールドが定義されます。構成
2. log4j.propertiesを作成します
次のように、これについて言うことはあまりありません:
3. pom.xmlを作成します
このファイルは、プロジェクトの構造と依存関係を次のように定義します。
これまでに、Javaの開発とデータベースの柔軟な構成に基づく強力な同期ツールを実装しました。特定のニーズに応じてjob.xmlの関連する構成情報を変更して、データベースの前で同期を行うことができます。
リンクhttps://download.csdn.net/download/l1028386804/10418915にアクセスして、Java開発に基づく強力で柔軟な構成データベース間の同期ツールの完全なソースコードをダウンロードできます。