Skip to content

kf3225/spring-batch-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring Batchを使った業務でメモしておきたいこと

SpringBatch起動方法

  1. mvn installでjarを生成
  2. 起動引数を指定しての実行はjava -jar jarファイル filename=hoge
  3. 起動引数を設定した場合Javaファイル内で以下の方法で取得可能
@Value("#{jobParameters['hoge.param001']}")
private String filename;

SingleItemPeekableItemReader

  • FlatItemFileReaderと違って先読みが可能なので簡単にコントロールブレーク処理(処理単位の区切り)を実装できる
  • 使い方としてはJavaConfigクラスを作ってその中で@BeanでDIコンテナに登録されるようにする
SingleItemPeekableItemReader<Person> reader(@Value("#{jobExecutionContext['" + INPUT_FILE + "']}") String filename)

上記のように引数を設定してあげることによってjobExecutionContextのINPUT_FILEキーから値を取得してfilenameとしてコンストラクタ内で使用することができる

  • SingleItemPeekableItemReaderの設定(デリミタ、リソースファイルの在り処、マッピングするオブジェクトのフィールド名やクラス名etc...)を SingleItemPeekableItemReaderにdelegate(移譲)することで使用可能になる

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages