Spring-boot-batch-service
スプリングブート-バッチサービス
以下に示すように、MavenまたはGradleコマンドを使用して、実行可能なJARファイルを作成し、Spring Bootアプリケーションを実行できます-
Mavenの場合、以下に示すコマンドを使用できます-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleの場合、次のようにコマンドを使用できます-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
ここで指定されたコマンドを使用してJARファイルを実行します-
これで、示されているように、アプリケーションはTomcatポート8080で開始されました。
Tomcatポートで開始されたバッチサービスアプリケーション
ここで、WebブラウザでURL http://localhost:8080/ にアクセスし、Webソケットに接続して挨拶を送信し、メッセージを受信します。
Batch Serviceは、1つのタスクで複数のコマンドを実行するプロセスです。 この章では、Spring Bootアプリケーションでバッチサービスを作成する方法を学習します。
CSVファイルのコンテンツをHSQLDBに保存する例を考えてみましょう。
Batch Serviceプログラムを作成するには、ビルド構成ファイルにSpring Boot Starter Batch依存関係とHSQLDB依存関係を追加する必要があります。
Mavenユーザーは、pom.xmlファイルに次の依存関係を追加できます。
Gradleユーザーは、build.gradleファイルに次の依存関係を追加できます。
次に、クラスパスリソースの下に単純なCSVデータファイルを追加します– src/main/resourcesと、ファイルに示されているようにfile.csvという名前を付けます-
次に、クラスパスリソースディレクトリの下にあるHSQLDBのSQLスクリプトを作成します- request_fail_hystrix_timeout
示されているようにUSERSモデルのPOJOクラスを作成します-
ここで、CSVファイルからデータを読み込んだ後、データをSQLに書き込む前に、中間プロセッサを作成して操作を行います。
以下に示すように、CSVからデータを読み取り、SQLファイルに書き込むために、バッチ構成ファイルを作成します。 構成クラスファイルに@EnableBatchProcessingアノテーションを追加する必要があります。 @EnableBatchProcessingアノテーションは、Spring Bootアプリケーションのバッチ操作を有効にするために使用されます。
- reader()*メソッドはCSVファイルからデータを読み取るために使用され、writer()メソッドはSQLにデータを書き込むために使用されます。
次に、ジョブ完了通知リスナークラスを作成する必要があります。これは、ジョブ完了後に通知するために使用されます。
ここで、実行可能なJARファイルを作成し、次のMavenまたはGradleコマンドを使用してSpring Bootアプリケーションを実行します。
Mavenの場合、次のようにコマンドを使用します-
「BUILD SUCCESS」の後、ターゲットディレクトリの下にJARファイルがあります。
Gradleの場合、次のようにコマンドを使用できます-
「BUILD SUCCESSFUL」の後、build/libsディレクトリの下にJARファイルがあります。
ここで指定されたコマンドを使用してJARファイルを実行します-
あなたが示すように、コンソールウィンドウに出力を見ることができます-