本論文では、分析の春バッチフレームワークの使用を記載しています。勉強や仕事へのそれぞれの人のためのコードの詳細な例を通して、ある基準と学習値を持ち、必要性の友人が参照できます。
バッチバッチスプリングフレームとして使用することは、データが特に大きくない計算従来の量でオフラインで行うことができます。
今、簡単なエントリーレベルの例を記述します。http://m.jlnk3659999.com
ここでのデフォルト設定は、誰もが、すぐに手を実現するだけに、この例を春のバッチの基本を習得していることです。
目標1:バッチ後の春のプログラム、ランダムに生成された文字列、統一されたアドオンは、文字列の後に「-processed」、およびそれらを出力します
目標2:プログラムは、バッチの後に春のTXTファイルを、読んで統一されたフィールドを追加して出力します。
春のバッチ処理
読み取りデータ - データ項目が読み込まれる処理 - データ項目を執筆して - の項目を執筆
標的の分析は、2つのターゲットの異なる入力データソースは、プロセスは、同じデータがルールの完了後に書き込まれ、基本的に同じです。
これにより完了コードセグメントhttp://mip.0834jl.com
itemReader
ターゲット
ここで使用されていない春のバッチは、集中読者、読者がそのようにカスタムランダムに生成された文字列が来ます
ここでは、コードリーダー無線ループがランダムな文字列を生成しますが、完全ではありませんが、本研究の目的には影響を与えません。
パブリッククラスMyItemReader実装ItemReaderの<string> {
@Override
パブリック文字列を読む()例外、UnexpectedInputException、はParseException、NonTransientResourceException {スロー
リターンRandomStringUtils.randomAlphabetic(10)。
}
}
客観つ
それはそうカスタムリーダーを理解していない、ファイルの内容を読み取ることがあるので、直接FlatFileItemReader使用するに設定バッチで構成することができます
@Bean
公共ItemReaderの<string>たTextReader(){
FlatFileItemReaderの<string>リーダー=新しいFlatFileItemReader <>();
ファイルファイル=新しいファイル( "D:\\ FTP \\ ttest.txt");
reader.setResource(新しいFileSystemResource(ファイル));
reader.setLineMapper(新しいLineMapperの<string>(){
@Overridehttp://www.jl0834.com
パブリックストリングmapLine(文字列ライン、INT行番号)が例外{スロー
リターンラインを;
}
})。
リーダーを返します。
}
itemProcess
ここでは、同じアプローチを使用することができます
パブリッククラスMyItemProcessorが実装ItemProcessor <文字列、文字列> {
@Override
パブリック文字列処理(文字列S)スロー例外{
リターンS + "--------- PROCESSED"。
}
}