Как повторить попытку Spring Batch FlatFileItemReader? - PullRequest
0 голосов
/ 03 апреля 2019

Я хочу повторить попытку пакета Spring FlatFileItemReader, но безуспешно.

    FlatFileItemReader<Transaction> reader = new FlatFileItemReader<>();

    Resource resource = new FileSystemResource("input/1-101-D-2017-212-volume-per-transaction.csv");

    try {
        resource.contentLength();
    } catch (IOException e) {
        e.printStackTrace();

    }

    reader.setResource(resource);
    reader.setRecordSeparatorPolicy(new BlankLineRecordSeparatorPolicy());

    DefaultLineMapper<Transaction> lineMapper = new DefaultLineMapper<>();
    reader.setLineMapper(lineMapper);
    reader.setStrict(false);
    reader.setLinesToSkip(NUMBER_OF_HEADER_LINES);

    DelimitedLineTokenizer tokenizer = new DelimitedLineTokenizer();
    reader.setSkippedLinesCallback(line -> tokenizer.setNames(line.split(",")));
    lineMapper.setLineTokenizer(tokenizer);

    lineMapper.setFieldSetMapper(new TransactionFieldSetMapper());
    reader.setLineMapper(lineMapper);

    return reader;

, тогда на моем шаге у меня есть

        .faultTolerant()
        .retryLimit(3)
        .retry(FileNotFoundException.class)

Может кто-нибудь дать мне подсказку, как можно повторить попытку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...