를 청크가 매개 변수화 스프링 배치 Javaconfig 커밋 간격 일명하면 같은 커밋 간격/덩어리를 크기를 매개 변수화 할 수있는 스프링 배치의 XML 기반의 구성
@Bean
public Step step(
ItemStreamReader<Map<String, Object>> reader,
ItemWriter<Map<String, Object>> writer,
@Value("#{jobParameters['commit.interval']}") Integer commitInterval
) throws Exception {
return steps
.get("basicSimpleStep")
.<Map<String, Object>, Map<String, Object>>chunk(commitInterval)
.reader(reader)
.processor(new FilterItemProcessor())
.writer(writer)
.build();
}
하지만이 작동하지 않는, 내가 하나
수에 의한 : org.springframework.expression.spel.SpelEvaluationException : EL1008E : (POS 0) : 속성 또는 필드 'jobParameters가'형 의 개체를 찾을 수 없습니다 org.springframework.beans.factory.config.BeanExpressionContext '- 아마 공개적이지 않은가요?
또는 -
에 의해 발생 - 스텝 콩에 대한 @StepScope를 사용하는 동안 : java.lang.IllegalStateException :
은 내가 알고 단계 범위에 사용할 수있는 컨텍스트 홀더 다른 스텝 스코프 콩이 작동합니다 (단계와 같은 클래스 안에 정의 됨)
지금은 stepScope에서 작동하지만 CompletionPolicy를 사용합니다. 누군가가 "정상"방식으로 작동 가지고 있는지 알고 싶습니다하거나 https://jira.spring.io/browse/BATCH-2263