728x90
jobParameters의 변수를 가져와 출력하는 spring batch 코드를 작성하고 build 하는 과정에서 다음의 error를 발견하였습니다.
Table "BATCH_JOB_INSTANCE" not found; SQL statement:
h2 데이터베이스를 사용하였고, main 코드를 실행시켜보아도 BATCH_JOB_INSTANCE는 보이지 않았습니다. 그래서 구글을 통해 문제점을 찾아본 결과 batch를 위한 기본 테이블이 생성되지 않아 발생하는 문제였습니다.
문제 해결을 위해서는 application.properties, application.yml 파일에 다음을 추가하는 것으로 해결 가능합니다.
//properties의 경우
spring.batch.initialize-schema=always
// yml의 경우
spring:
batch:
jdbc:
initialize-schema: always
더 자세한 사항은 출처를 확인해주시기 바랍니다.
출처 - https://docs.spring.io/spring-boot/docs/2.0.0.M7/reference/htmlsingle/#howto-initialize-a-spring-batch-database - 79.4 Initialize a Spring Batch Database
728x90
'Error' 카테고리의 다른 글
[Error] The following parts of the payload were not documented (0) | 2022.02.28 |
---|---|
[Error] Failed to parse configuration (0) | 2021.11.18 |
[Error] No entity found for query (0) | 2021.11.08 |
[Error] cannot deserialize from object value (0) | 2021.10.29 |
[Error] UnhandledPromiseRejection (0) | 2021.10.08 |