• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

ItemWriter 재사용 관련 질문입니다.

23.01.13 00:30 작성 조회수 220

0

ItemWriter 를 다른 Job Configuration 파일에서도 재사용하고 싶은데 방법이 있을까요?


예를 들어 아래와 같은 ItemWriter가 SampleJob1Configuration.class 에 있고,
 SampleJob2Configuration.class에서 재사용이 가능한지 궁금합니다.

@Bean(name = "jdbcItemWriter")
public JdbcBatchItemWriter<AccessApiDto> jdbcItemWriter() {
    return new JdbcBatchItemWriterBuilder<AccessApiDto>()
            .dataSource(TargetDataSourceManager.targetDataSource)
            .sql("insert into ~")
            .beanMapped()
            .build();
}

혹시 @Component로 등록하는 방법이 있을까요?

답변 1

답변을 작성해보세요.

0

일반적으로 빈은 다른 곳에서 DI 가 가능합니다

다만 동일한 객체을 두군데서 동시에 사용한다면 스레드 관련 동시성 문제가 발생할 수 있으니 유념해서 사용해야 하고 가급적 추천드리지는 않습니다