작성
·
310
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 가 가능합니다
다만 동일한 객체을 두군데서 동시에 사용한다면 스레드 관련 동시성 문제가 발생할 수 있으니 유념해서 사용해야 하고 가급적 추천드리지는 않습니다