개요
스프링 배치 잡을 실행 하는데 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 어노테이션을 부여해야 합니다.
반응형
'[DEV] 기록' 카테고리의 다른 글
[Spring Batch] Input resource must exist (reader is in 'strict' mode) (0) | 2023.11.13 |
---|---|
[Windows + Docker] Socket fail to connect to host:address=(host=localhost)(port= (0) | 2023.11.11 |
[elasticsearch] Limit of total fields [1000] in index has been exceeded (0) | 2023.09.11 |
[Jackson 라이브러리] @JsonBackReference (0) | 2023.09.07 |
[Spring Data Jpa] java.lang.StackOverflowError (0) | 2023.09.04 |