WEBBOOK CHAPTER

실무 스프링 배치 6: 22장. 첫 실행을 재현하는 30분 Lab

22장. 첫 실행을 재현하는 30분 Lab

example 디렉터리에서 Java 21과 Maven을 확인한다. 로컬 차이를 줄이려면 고정 image로 실행한다.


docker run --rm -v "$PWD":/workspace -w /workspace 
  maven:3.9.11-eclipse-temurin-21 mvn -B test

예제는 주문 5건을 읽고 settlements 5건과 net_amount 합 527,310원을 검증한다. 로그의 COMPLETED만 믿지 않고 test가 업무 수량과 합계를 확인해야 한다. org.springframework.batch.item을 찾지 못하면 5.x import다. 6.0에서는 infrastructure API가 org.springframework.batch.infrastructure.item으로 이동했다. DataSource가 없으면 JDBC writer를 쓰면서 spring-boot-starter-jdbc를 누락했는지 확인한다.

완료 증거는 Java·Maven·Batch·Boot version, 명령, test 결과, 입력 checksum, JobInstance·JobExecution ID, settlement count·sum이다. screenshot만 제출하지 않는다.