inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

0장. 작전1: 시스템 처형 전 무기 점검💀

CommandLineJobRunner를 통한 실행

97

ABBCD

작성한 질문수 11

1

형 이거 CommandLineJobRunner를 통한 실행할 때 프로필도 줄 수 있어?

java spring spring-boot spring-batch backend

답변 2

1

KILL-9

반갑다 AB형

프로필을 달라는게 무슨뜻인지 이해를못했다
설명 부탁한다

1

ABBCD

./gradlew bootRun --args='--spring.profiles.active=dev --spring.batch.job.name=job'

JobLauncherApplicationRunner처럼

./gradlew run --args="com.system.batch.SystemTerminationConfig job"에

spring.profiles.active를 설정할 수 있어?

1

KILL-9

당연하다

-Dspring.profiles.active=LGTM

처형하라 💀

0

인프런 AI 인턴

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

ABBCD님, CommandLineJobRunner를 사용할 때 프로필 설정과 관련된 질문을 해주셨네요. Spring Batch에서 CommandLineJobRunner를 통해 배치 작업을 실행하면서 특정 프로필을 설정할 수 있는 방법에 대해 설명드리겠습니다.

Spring Batch에서 CommandLineJobRunner를 통한 프로필 실행 방법

  1. 프로필 설정 방법:

    • Spring Boot에서는 --spring.profiles.active=yourProfile 명령어를 통해 해당 프로필을 활성화할 수 있습니다.
  2. CommandLineJobRunner와 프로필 사용:

    • CommandLineJobRunner를 통해 실행 시, -Dspring.profiles.active=yourProfile 옵션을 추가하여 사용하실 수 있습니다. CLI 명령어로 설저된 프로필은 애플리케이션이 시작될 때 활성화된 상태로 유지됩니다.
  3. 예시:
    예를 들어, 프로파일을 dev로 설정하여 실행하고자 할 때, 명령어는 다음과 같이 작성될 수 있습니다:

    java -cp your-application.jar org.springframework.batch.core.launch.support.CommandLineJobRunner \
    your-job.xml yourJobName -Dspring.profiles.active=dev
    

추가적으로, 프로필을 통해 개발과 생산 환경을 나눠 설정할 수 있으며, 이를 통해 각각의 환경에 맞춘 설정을 손쉽게 관리할 수 있습니다. 위의 방법을 통해서 배치 작업 실행 시 원하는 환경 설정을 적용할 수 있습니다.

관련하여 유사한 내용이 논의된 글을 참조하시기 바랍니다:
- Spring Boot 애플리케이션에서 프로파일 활용

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

형 책 어떻게 받아?

1

59

1

JpaCursorItemReader의 정렬 조건 부재의 영향

1

46

2

"컴파일 시점에 없는 값을 어떻게 참조할 것인가?" 섹션

1

52

2

형 이번에 낸 책이랑 강의 내용에 차이가 있어?

1

90

1

형 나 몰래 책내면 모를 줄 알고?

2

78

2

강의 중복 확인 요청

1

43

1

중복내용 제보?!

1

73

2

Json 요청 처리

1

69

2

[건의][6장][작전1] deprecated 메소드

1

78

2

[예제][3장][작전2] windows 에서 마지막 예제

1

71

2

[오타][3장][작전1] 형 이건 빨리 해줘

2

128

2

[오타] "리스너 활용: 시스템 완전 장악 매뉴얼" 부분

1

78

1

[오타] "JobScope와 StepScope 사용 시 주의사항" 부분

1

76

2

spring boot 4 + spring batch 6 설정 변경?

1

147

2

Batch 패키지 설계 — 실무에서 Job 단위 구조

1

128

2

Spring batch를 실행해줄 스케줄러와 batch 실행 환경

1

103

1

메타테이블에 데이터가 생기지 않는 이유

1

134

2

Spring Batch 4.3.10 ExecutionContext 한글 인코딩 이슈 관련 문의

1

125

2

@StepScope 또는 @JobScope와 JobOperator

1

165

5

Remote Partitioning

1

119

2

킬구형 실무에서는 JPA ItemReader / ItemWriter를 더 선호해? 아니면 JDBC itemReader/ItemWriter를 더 선호해?

1

154

2

병렬 중첩

1

111

3

형 코드에 public static class 이게 뭐야 ?

1

150

3

ExitStatus

1

73

2