반응형

JobBuilderFactory > JobBuilder > SimpleJobBuilder > SimpleJob

 

  • validate: 로직 전 job parameter 검증 가능
    • JobParametersValidator implement 해서 커스텀하게 만들 수 있음
DefaultJobParametersValidator(String[] requiredKeys, String[] optionalKeys)

 

  • prevent: job의 재시작 여부 설정
    • 기본값은 true이며 false일 경우 이 job은 재시작을 지원하지 않는다는 의미 -> 재시작하려고 하면 exception발생
    • 첫 시작과는 무관
    • job의 성공/실패와 상관없이 오직 preventRestart 설정 값에 따라 실행 여부를 판단

 

  • incrementer: jobParameters에 필요한 값을 증가시켜 다음에 사용될 jobParameters 리턴
    • 기존의 jobParameter 변경 없이, 이전에 실패하지 않았더라도, job을 여러번 시작하고자 할 때(ex. 검사하는 로직 등)
    • 사용하지 않는 파라미터를 추가, 그 값을 변경시켜 마치 다른 파라미터처럼 보이게 함(인덱스를 추가해서 ++시킨다던가, 현재 날짜를 추가한다거나)
    • RunIdIncrementer implement해서 커스텀하게 만들 수 있음

 

<SimpleJob>

SimpleJob 흐름도

728x90
반응형

+ Recent posts