문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
springframework:batch [2022/10/14 12:27] kwon37xi [Java Config Spring Bean 설정시 리턴 타입을 인터페이스가 아닌 구현 클래스로 지정할 것.] |
springframework:batch [2023/12/08 13:43] (현재) kwon37xi [Java Config Spring Bean 설정시 리턴 타입을 인터페이스가 아닌 구현 클래스로 지정할 것.] |
||
---|---|---|---|
줄 37: | 줄 37: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * 테이블 생성시 명백하게 대문자로 테이블명을 생성해줘야한다. | ||
+ | * 만약 [[database: | ||
+ | * see [[database: | ||
===== Migration ===== | ===== Migration ===== | ||
줄 88: | 줄 91: | ||
* 외부에서 그 데이터를 사용할 수 있게 하고자 했다면, | * 외부에서 그 데이터를 사용할 수 있게 하고자 했다면, | ||
* 절대로 Step 에 트랜잭션 매니저를 지정하지 말고, '' | * 절대로 Step 에 트랜잭션 매니저를 지정하지 말고, '' | ||
+ | * '' | ||
* 안그러면 CHUNK size 만큼의 처리가 모두 끝날때까지 DB lock 이 잡혀있어서 외부에서 이벤트를 받아서 처리하는 측에서 lock 획득에 실패해서 오류가 발생하게 된다. | * 안그러면 CHUNK size 만큼의 처리가 모두 끝날때까지 DB lock 이 잡혀있어서 외부에서 이벤트를 받아서 처리하는 측에서 lock 획득에 실패해서 오류가 발생하게 된다. | ||
+ | * 이게 아니더라도, | ||
===== JobInstanceAlreadyCompleteException: | ===== JobInstanceAlreadyCompleteException: | ||
* Job은 Job + Job Parameter 로 Job Key 가 결정되는데 동일한 Job Key 일 경우 실행이 안된다. | * Job은 Job + Job Parameter 로 Job Key 가 결정되는데 동일한 Job Key 일 경우 실행이 안된다. | ||
줄 104: | 줄 108: | ||
===== RunIdIncrementer 사용시 기존 파라미터가 현재 파라미터 지정한 것을 덮어씀 | ===== RunIdIncrementer 사용시 기존 파라미터가 현재 파라미터 지정한 것을 덮어씀 | ||
- | * '' | + | * '' |
* 이유는 '' | * 이유는 '' | ||
- | * 따라서 '' | + | * 따라서 '' |
+ | * [[https:// | ||
* [[https:// | * [[https:// | ||
줄 135: | 줄 140: | ||
> o.s.b.c.l.AbstractListenerFactoryBean | > o.s.b.c.l.AbstractListenerFactoryBean | ||
- | > org.springframework.batch.item.ItemReader는 인터페이스입니다. 구현 클래스는 어노테이션 기반 | + | > org.springframework.batch.item.ItemReader는 인터페이스입니다. 구현 클래스는 어노테이션 기반 |