Spring Batch 환경에서 멀티스레드 처리 중 특정 스레드가 대기 상태에 빠지고, Pod가 계속 Running 상태가 되는 문제를 해결하는 방법을 정리합니다. 1️⃣ 문제 상황 2️⃣ 대기 상태가 발생하는 원인 분석 3️⃣ 해결 방법 ✅ 스레드 타임아웃 적용 ✅ 예외 발생 시 CountDownLatch.countDown() 보장 ✅ 대기 상태 감지 및 강제 종료 (shutdownNow() 더 읽기
Spring Boot
Spring Batch 멀티스레드 환경에서 HikariCP Connection Leak 문제 해결 방법
🔹 개요Spring Batch에서 멀티스레드 환경을 사용한 후 HikariCP의 Connection Leak 경고가 발생하는 문제에 대해 분석하고 해결 방법을 정리합니다.특히 멀티스레드와 HikariCP의 connection-pool 설정, 트랜잭션 관리 방식, DAO 호출 구조가 Connection Leak에 미치는 영향을 집중적으로 다룹니다. 🔹 HikariCP 설정과 Connection Leak 원인 분석 사용된 HikariCP 설정은 다음과 같습니다. minimum-idle: 2 maximum-pool-size: 30 더 읽기
Spring Security & jOOQ with H2: 설정 및 문제 해결 가이드
Spring Security & jOOQ with H2: 설정 및 문제 해결 가이드 1. Spring Security 설정 Spring Boot 프로젝트에서 Spring Security를 설정하는 과정에서 몇 가지 문제가 발생할 수 있습니다. 주요 이슈와 해결 방법을 정리하겠습니다. 1.1. 기본 로그인 설정 변경 Spring Security는 기본적으로 로그인 페이지를 제공하지만, 이를 커스터마이징하려면 SecurityConfig 설정이 필요합니다. @Configuration@EnableWebSecuritypublic 더 읽기
H2 메모리 DB와 jOOQ 코드 생성 문제 해결 가이드
H2 데이터베이스를 메모리 모드로 사용하면서 jOOQ 코드 생성을 진행하려면 특정한 순서대로 작업해야 합니다.이 글에서는 발생할 수 있는 오류와 해결 방법을 정리하여 WordPress 게시글 형식으로 제공합니다. 1️⃣ 문제 상황 H2 데이터베이스를 메모리 모드로 설정한 상태에서 generateJooq을 실행하면 테이블이 생성되지 않아 jOOQ 코드가 만들어지지 않는 문제가 발생할 수 있습니다.이는 H2의 메모리 특성상 더 읽기