본문 바로가기

Spring/batch15

spring-batch 개념 정리 spring-batch 개념 정리 Job 전체 배치 처리 과정을 추상화하는 의미. 파일을 읽고 쓰는 배치 작업이 있다면 이것의 전체 과정을 Job 이라 칭하는 것이지. JobInstance 잡 실행의 개념 JobID + JobParameters 로 구성. (JobID 는 Job 의 고유키) JobID + JobParameters 가 동일하면, 동일한 JobInstance 로 실행 JobParameters JobParameters 는 배치 Job 을 시작하는데 사용하는 파라미터의 집합 이 파라미터를 통해 배치 내부 프로그램의 아규먼트에 사용 JobInstance = Job + JobParameters JobExecution 잡 실행의 개념이지만 JobInstance 와 다른점은 JobExecution 은 .. 2020. 10. 17.
spring-batch RunIdIncrementer 정리 spring-batch RunIdIncrementer 정리 Spring Batch에서는 동일 파라미터인데 다시 실행하고 싶을때, RunIdIncrementer 를 제공. RunIdIncrementer 이 Job 에 달려있으면 내가 파라미터를 달리줘도 같은 파라미터로 실행 됨. 이 말은 내가 최종적으로 실행한 아규먼트로 실행 됨. date=20200801 로 했는데 date=20200810 으로 변경이 안됨. RunIdIncrementer 제거하고 돌리면 파라미터가 변경 됨. return jobBuilderFactory.get("testJob01") // .incrementer(new RunIdIncrementer()) .start(testStep01()) .build() ; 2020. 9. 1.
Spring Batch ORA-08177 Spring Batch ORA-08177 발생 원인 spring batch 테이블 접근 시 isolation level 이 serialize 로 걸려있을 때 위 에러가 발생. 즉, BATCH_JOB_INSTANCE, BATCH_JOB_EXECUTION 테이블 들에 동시 접근할 때 위 에러가 발생. 재연 방법 같은 배치를 몇십개씩 백그라운드로 돌리면 나옴. sh xxxxxx & 해결방안 @Configuration public class JobConfiguration extends DefaultBatchConfigurer { @Autowired private DataSource dataSource; @Override protected JobRepository createJobRepository() throw.. 2020. 8. 18.
spring boot, spring batch 정리 - 1편 환경 구성 (spring boot, spring batch, gradle, multi project) 이 문서는 추후 다시 볼 목적으로 정리한 글입니다. 환경 구성 spring boot spring batch jpa querydsl gradle (multi project) github source spring-boot-batch-example source 참고 1. 프로젝트 전체적인 구성 RootProject : spring-boot-example SubProject : spring-boot-batch-example 2. 프로젝트 구성 방법 Intellij multi project 만드는 법 참고 root build.gradle spring-boot-batch-example build.gradle 3. 구성 시 주의사항 SpringBoot 2.3.1 과 JPA 를 같이 사용하면 배치 프로그램 수행 시, .. 2020. 7. 11.