[Spring Boot] `[DB].BATCH_JOB_INSTANCE` doesn't exist`

2024. 7. 10. 13:14·Backend/Spring Boot & JPA

정말 단순하기 그지 없는 트러블 슈팅이라서 서식 전부 생략하고 작성.

 

Batch를 실행시키기 위해선 몇 가지 테이블이 필요하다.

 

그리고 위 테이블을 직접 만들기 귀찮다면, 원래는 application.yml에 다음과 같은 설정을 추가해줬으면 됐었다.

spring.batch.jdbc.initalize-schema=always

 

그러나 위 옵션을 제공했음에도 똑같은 에러가 계속 반복해서 발생했고, DB를 확인해봤지만 역시나 테이블이 생성되지 않고 있었다.

 

 

Job is not running automatically in v5 · Issue #4251 · spring-projects/spring-batch

Bug description When running the Spring Boot project with a job configuration, the job is not executed as used to be in the previous version. Environment Spring Batch: 5.0 Java: OpenJDK Runtime Env...

github.com

 

spring.batch.jdbc.initialize-schema=always not working anymore · Issue #4252 · spring-projects/spring-batch

Bug description When using spring.batch.jdbc.initialize-schema=always in my application properties, the spring batch schema is not created Environment Spring Batch version: 5.0 Java version: OpenJD...

github.com

 

아니나 다를까 Spring Boot 3.X 부터는 자동으로 생성해주지 않는다고 한다.

 

그렇다고 해서 수동 설정이 그렇게 어렵지도 않다.

org.springframework.batch.core 모듈 하위에는 여러 SQL 파일들이 준비되어 있다.

 

프로젝트에서 사용하는 DB의 sql을 찾아서 테이블을 생성해주면 된다.

 

참고로 배치 버전 별로 쿼리가 조금씩 달라질 수도 있는 듯 하다.

아무 생각없이 인터넷에 있는 거 긁었다가 컬럼 미싱 에러가 떠서 다시 했다. ^^...

 

시간 없어서 빠르게 공식 문서 대충 읽고 넘어갔더니 된통 당하는 중. 

저작자표시 비영리 (새창열림)
'Backend/Spring Boot & JPA' 카테고리의 다른 글
  • [Spring Boot] 정기 푸시 알림(Push Notification) 전송 배치(Batch) 프로세스
  • [Spring Boot] 통합 테스트 환경에서 다형성을 이용해 외부 Actor 빈 주입 제거 방법
  • [Spring Boot] @InjectMocks을 사용할까? new 키워드를 사용할까?
  • [Spring Boot] 동시성 제어와 분산 락(Distributed Lock) (`2025.04.21 타임아웃 이슈 해결)
나죽못고나강뿐
나죽못고나강뿐
싱클레어, 대부분의 사람들이 가는 길은 쉽고, 우리가 가는 길은 어려워요. 우리 함께 이 길을 가봅시다.
  • 나죽못고나강뿐
    코드를 찢다
    나죽못고나강뿐
  • 전체
    오늘
    어제
    • 분류 전체보기 (450)
      • Computer Science (59)
        • Git & Github (4)
        • Network (17)
        • Computer Structure & OS (13)
        • Software Engineering (5)
        • Database (9)
        • Security (4)
        • Concept (7)
      • Frontend (21)
        • React (13)
        • Android (4)
        • iOS (4)
      • Backend (74)
        • Spring Boot & JPA (47)
        • Django REST Framework (14)
        • MySQL (8)
        • Nginx (1)
        • FastAPI (4)
      • DevOps (24)
        • Docker & Kubernetes (11)
        • Naver Cloud Platform (1)
        • AWS (2)
        • Linux (6)
        • Jenkins (0)
        • GoCD (3)
      • Coding Test (112)
        • Solution (104)
        • Algorithm (7)
        • Data structure (0)
      • Reference (134)
        • Effective-Java (90)
        • Pragmatic Programmer (0)
        • CleanCode (11)
        • Clean Architecture (2)
        • Test-Driven Development (4)
        • Relational Data Modeling No.. (0)
        • Microservice Architecture (2)
        • 알고리즘 문제 해결 전략 (9)
        • Modern Java in Action (0)
        • Spring in Action (0)
        • DDD start (0)
        • Design Pattern (6)
        • 대규모 시스템 설계 (6)
        • JVM 밑바닥까지 파헤치기 (4)
      • Service Planning (2)
      • Side Project (5)
      • AI (0)
      • MATLAB & Math Concept & Pro.. (1)
      • Review (15)
      • Interview (1)
      • IT News (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃
  • 공지사항

    • 취업 전 계획 재조정
    • 취업 전까지 공부 계획
    • 앞으로의 일정에 대하여..
    • 22년 동계 방학 기간 포스팅 일정
    • 중간고사 기간 이후 포스팅 계획 (10.27~)
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
나죽못고나강뿐
[Spring Boot] `[DB].BATCH_JOB_INSTANCE` doesn't exist`

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.