강의

멘토링

커뮤니티

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

ABBCD님의 프로필 이미지
ABBCD

작성한 질문수

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

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

CommandLineJobRunner를 통한 실행

작성

·

20

1

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

답변 2

1

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

반갑다 AB형

프로필을 달라는게 무슨뜻인지 이해를못했다
설명 부탁한다
ABBCD님의 프로필 이미지
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를 설정할 수 있어?

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

당연하다

-Dspring.profiles.active=LGTM

처형하라 💀

0

안녕하세요, 인프런 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 애플리케이션에서 프로파일 활용

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

ABBCD님의 프로필 이미지
ABBCD

작성한 질문수

질문하기