2017年2月25日土曜日

Spring Batch / 区切り文字の変更

https://spring.io/guides/gs/batch-processing/ Spring Batchの公式サンプル

やってみてつまづいた点2点
・application.propertiesにDB定義しとかないいけない
・デフォルトパッケージだと動かないので、適当なパッケージ入れる必要がある
※パッケージに入れないのはテストやサンプルぐらいだと思いますが。。。

また、読み込むファイルの区切り文字の変更は「DelimitedLineTokenizer」のコンストラクトの引数で、区切りたい文字を渡す。
\tで、タブ区切りにした例です。
    reader.setLineMapper(new DefaultLineMapper() {
        {
           this.setLineTokenizer(new DelimitedLineTokenizer("\t") {
             {
              setNames(new String[] {"firstName", "lastName"});        
             }
           });        
           setFieldSetMapper(new BeanWrapperFieldSetMapper<Person>() {
             {
              setTargetType(Person.class);        
             }
           });      
        }
    });

0 件のコメント:

コメントを投稿