강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

djccnt15님의 프로필 이미지
djccnt15

작성한 질문수

죽음의 Spring Batch: 새벽 3시의 처절한 공포는 이제 끝이다.

5장. 작전2: Run Squad 장악 작전 - 배치 실행의 진입점과 Spring Batch 자동 구성(시스템이 스스로 무장하는 순간 🏴‍☠️)

ExitCode 질문

작성

·

34

1

킬구형 5장. 작전2: Run Squad 장악 작전 공부중인데,

Process finished with exit code 0

이라는 문구 자체가 나오질 않아. 혹시나 싶어서 새 프로젝트 만들어서 시도해봐도 마찬가지고,, 윈도우 11, java 17에 org.springframework.boot:spring-boot-starter-batch:3.5.7 환경에서 개발중인데 혹시 버전이나 OS 문제일까?? 아니면 뭔가 설정을 빼먹은건지 모르겠네.. 혹시 몰라서 application.yaml 설정도 첨부해

spring:
  application.name: demo
  output.ansi.enabled: always
  datasource:
    url: jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
    driver-class-name: org.h2.Driver
    username: sa
    password:

답변 2

1

KILL-9님의 프로필 이미지
KILL-9
지식공유자

저건 IDE 출력인 것인것 같구나.. 버그 제보 고맙다. 다가올 강의 업데이트에 반영하겠다 💀💀
(다시보니 이미, "물론 IDE를 사용해 Job을 실행시켜 왔다면 그대로 사용하면 된다. 우리 강의에서도 편의상 IDE를 통해 실행한 결과를 보여주겠다. 라고 했구나")


$ # 1. 실행 명령어를 다시 한번 실행시켜라.
$ java -jar kill-batch-system-0.0.1-SNAPSHOT.jar --spring.batch.job.name=brutalizedSystemJob chaos=true,java.lang.Boolean

C:\path\to\libs> # 2. 명령이 끝난 직후, 바로 다음 명령을 입력해라.
C:\path\to\libs> # 🚨 중요: CMD 또는 PowerShell 중 무엇을 쓰는지에 따라 명령이 다르다.

C:\path\to\libs> REM === CMD (Command Prompt) 환경일 경우 ===
C:\path\to\libs> echo %ERRORLEVEL%

C:\path\to\libs> REM === PowerShell 환경일 경우 ===
C:\path\to\libs> $LASTEXITCODE
djccnt15님의 프로필 이미지
djccnt15
질문자

해결됐어! 킬구형 항상 빠른 답변 고마워!!

KILL-9님의 프로필 이미지
KILL-9
지식공유자

굿굿 형 💀

0

안녕하세요, 인프런 AI 인턴입니다.

djccnt15님, 5장 강의 중에 애플리케이션이 종료될 때 “Process finished with exit code 0“라는 메시지를 기대했으나 출력되지 않는 문제를 겪고 계시군요. 이는 특정 환경 설정이나 실행 방식에 따라 발생할 수 있는 문제입니다.

가능성 있는 원인 및 해결 방법

  1. 출력 설정 확인:

    • IntelliJ에서 실행하는 경우, Run Configurations에 들어가서 “Show console when a message is printed to standard output/error” 옵션이 체크되어 있는지 확인해 보세요.
  2. 로그 레벨 확인:

    • 현재 application.yaml 구성은 문제를 일으킬 요인은 없어 보이나, 모든 로그가 제대로 출력되고 있는지 확인해 볼 필요가 있습니다. Spring Boot 기본 로그 레벨은 INFO로 설정되어 있으며, 이는 프로젝트 실행 시 종료 코드를 출력해야 합니다.
  3. IDE/환경 문제:

    • 다른 콘솔(예: 명령 프롬프트, 터미널)에서도 동일한 명령어를 실행하여 결과가 동일한지 확인하여, IDE 관련 문제인지 확인해 보세요.
  4. 종료 코드 출력 부분 확인:

    • 애플리케이션이 정상적으로 종료되지 않으면 출력되지 않을 수 있습니다. finally 블록 등을 사용하여 종료 로그를 명시적으로 남기도록 설정할 수 있습니다.

추가 정보

이 문제는 환경에 따라 달라질 수 있으며, 언급한 방법으로도 문제가 해결되지 않는다면, Team 인터페이스를 통해 IDE의 설정이나 JVM 종료 과정에서 어떤 이유로 로그가 출력되지 않는지 추가 분석이 필요할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

djccnt15님의 프로필 이미지
djccnt15

작성한 질문수

질문하기