[DEV] 기록

[Spring Batch] EL1008E: Property or field 'jobParameters' cannot be found on object of type

꾸준함. 2023. 10. 27. 02:15

개요

스프링 배치 잡을 실행 하는데 Tasklet에서 잡 파라미터를 lazy binding 할 때 아래와 같은 에러가 발생했습니다.

 

[Spring Batch] EL1008E: Property or field 'jobParameters' cannot be found on object of type

 

 

원인 및 해결 방법

Tasklet 메서드에 @StepScope 어노테이션을 부여하지 않아서 발생한 문제였습니다.

@Bean 어노테이션과 함께 @StepScope 어노테이션을 부여하면 깔끔하게 해결이 됩니다!

 

* 저 같은 경우 Step에서 사용했기 때문에 @StepScope을 부여했지만 Job에서 JobParameter를 lazy binding 할 경우 해당 잡에 @JobScope 어노테이션을 부여해야 합니다.

반응형