본문 바로가기
반응형
카테고리 없음

Spring Batch

by brightGarden02 2022. 9. 30.

- Spring Batch는 확장성과 다양한 end-user 개발자를 위한 것

 

- Spring에서 가져온 Spring Batch 자료

https://docs.spring.io/spring-batch/docs/current/reference/html/spring-batch-intro.html#spring-batch-intro

 

Spring Batch Introduction

Many applications within the enterprise domain require bulk processing to perform business operations in mission critical environments. These business operations include: Automated, complex processing of large volumes of information that is most efficientl

docs.spring.io

 

 

end-user 개발자를 위한 확장성과 사용 용이성을 지원하는 아키텍쳐

 

 

- 정산데이터를 제어할 경우

Page를 이용하여 개수를 제한하여 특정 범위에 있는 데이터만 정산

Page를 이용하지 않을시 청크 지원이 안되기 때문

 

 

orderItem의 id가 10보다 적은 데이터만 생성 코드

public interface OrderItemRepository extends JpaRepository<OrderItem, Long> {
	Page<OrderItem> findAllByIdLessThan(long id, Pageable pageable);
}
@StepScope
@Bean
public RepositoryItemReader<OrderItem> orderItemReader() {
    return new RepositoryItemReaderBuilder<OrderItem>()
            .name("orderItemReader")
            .repository(orderItemRepository)
            .methodName("findAllByIdLessThan")
            .pageSize(100)
            .arguments(Arrays.asList(10L))
            .sorts(Collections.singletonMap("id", Sort.Direction.ASC))
            .build();
}

댓글


반응형
반응형