본문 바로가기

Error

[Error] Initialize a Spring Batch Database

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