인프런 커뮤니티 질문&답변
CommandLineJobRunner를 통한 실행
작성
·
20
1
형 이거 CommandLineJobRunner를 통한 실행할 때 프로필도 줄 수 있어?
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
ABBCD님, CommandLineJobRunner를 사용할 때 프로필 설정과 관련된 질문을 해주셨네요. Spring Batch에서 CommandLineJobRunner를 통해 배치 작업을 실행하면서 특정 프로필을 설정할 수 있는 방법에 대해 설명드리겠습니다.
Spring Batch에서 CommandLineJobRunner를 통한 프로필 실행 방법
프로필 설정 방법:
- Spring Boot에서는
--spring.profiles.active=yourProfile명령어를 통해 해당 프로필을 활성화할 수 있습니다.
- Spring Boot에서는
CommandLineJobRunner와 프로필 사용:
- CommandLineJobRunner를 통해 실행 시,
-Dspring.profiles.active=yourProfile옵션을 추가하여 사용하실 수 있습니다. CLI 명령어로 설저된 프로필은 애플리케이션이 시작될 때 활성화된 상태로 유지됩니다.
- CommandLineJobRunner를 통해 실행 시,
예시:
예를 들어, 프로파일을dev로 설정하여 실행하고자 할 때, 명령어는 다음과 같이 작성될 수 있습니다:java -cp your-application.jar org.springframework.batch.core.launch.support.CommandLineJobRunner \ your-job.xml yourJobName -Dspring.profiles.active=dev
추가적으로, 프로필을 통해 개발과 생산 환경을 나눠 설정할 수 있으며, 이를 통해 각각의 환경에 맞춘 설정을 손쉽게 관리할 수 있습니다. 위의 방법을 통해서 배치 작업 실행 시 원하는 환경 설정을 적용할 수 있습니다.
관련하여 유사한 내용이 논의된 글을 참조하시기 바랍니다:
- Spring Boot 애플리케이션에서 프로파일 활용
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





JobLauncherApplicationRunner처럼
./gradlew run --args="com.system.batch.SystemTerminationConfig job"에
spring.profiles.active를 설정할 수 있어?