Java 21 Virtual Thread Configuration on spring-boot 3.2.x

이 글을 읽기 전에 아래 글을 먼저 읽기를 추천드립니다. 먼저 Virtual Thread를 적용하기 전에 제약에 대한 이해가 필요합니다. ISSUE: Pinning inside synchronized spring-boot 3.2.x 에서 드디어 JEP-444 Virtual Thread 기능을 활성화 시킬 수 있습니다.Virtual Thread 와 관련된 자세한 내용을 알고 싶으시면, Oracle 공식 문서를 확인하는 것을 추천합니다.(기존 Thread는 Platform Thread라고 부르네요.) 결론 부터 말씀드리면 서비스가 … Read more

jib with spring-boot-devtools

Contents of fat jar

Problem Production 환경 스케줄링된 배치(k8s CronJob)가 실패되는 현상이 발생하였습니다. 여기에 back-off 정책까지 활성화되어 있어서 같은 배치가 여러번 실행까지 되었습니다.(k8s에서 .spec.backOffLimit 가 0 이상이면 재시도하게 됩니다.) 그런데 중요한 것은 이 배치 애플리케이션은 성공했다는 것입니다. 성공했는데 왜 exit 코드가 0이 아닌 값이 나왔는지 의문이었습니다. spring-boot application exit code 아래는 배치 관련 코드 중 일부입니다. 보시다시피 배치의 시작, … Read more