목록 보기
심볼릭 링크로 스프링 배치 무중단 배포하기
백엔드

심볼릭 링크로 스프링 배치 무중단 배포하기

11번가
11번가
2023년 12월 10일

두줄요약

Spring Batch Job 실행 중 배포가 겹치면 jar 파일 변경으로 예외가 발생하는 문제를 다루었습니다. 심볼릭 링크를 활용해 무중단 배포를 적용한 과정을 소개했습니다.

문제 상황

  • Spring Batch Job 실행 중 배포가 진행되면 실행 중인 jar 파일이 업데이트·제거되며 NoClassDefFoundError, ClassNotFoundException 발생
  • Jenkins로 주기 실행되는 팀 배치 서버에서 배포와 Job 실행이 겹칠 때 비정상 종료 또는 배치 실패 발생

해결 방법

  • 실행 중인 배포 대상 jar와 실제 실행 경로를 분리해 배포 중 파일 변경 영향을 줄이는 방식 검토
  • 심볼릭 링크를 활용한 무중단 배포 적용 과정을 공유하는 글

다음 읽기

#Spring Batch 주제를 다룬 다른 회사 글

spring batch lazy하게 의존하기

Spring Batch에서 특정 Job만 실행하려고 해도 다른 Job Bean 초기화 오류가 전체를 막는 문제를 다루었습니다. lazy initialization과 직접 만든 JobRunner로 필요한 Job만 늦게 로딩하는 방법을 설명했습니다.

what's min
what's min
백엔드

댓글 0

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...