Чтобы иметь возможность использовать jobParameters, я думаю, вам нужно определить читателя как область действия 'step', но я не уверен, что вы можете сделать это, используя аннотации.
При использовании xml-config это будет выглядеть так:
<bean id="foo-readers" scope="step"
class="...MyReader">
<property name="fileName" value="#{jobExecutionContext['fileName']}" />
</bean>
Подробнее см. В документации Spring Batch .
Возможно, это работает с использованием @Scope
и определением области действия шага в вашей xml-конфигурации:
<bean class="org.springframework.batch.core.scope.StepScope" />