inflearn logo
강의

Course

Instructor

Spring Batch of Death: The desperate terror of 3 AM is finally over.

Chapter 0. Operation 1: Weapon Check Before System Execution💀

CommandLineJobRunner를 통한 실행

84

ABBCD

11 asked

1

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

java spring spring-boot spring-batch backend

Answer 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

communityai8509

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

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

Json 요청 처리

1

26

2

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

1

42

2

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

0

35

1

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

2

90

2

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

1

57

1

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

1

63

2

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

1

95

2

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

1

93

1

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

1

87

1

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

1

102

2

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

1

102

2

@StepScope 또는 @JobScope와 JobOperator

1

142

5

Remote Partitioning

1

111

2

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

1

135

2

병렬 중첩

1

101

3

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

1

133

3

ExitStatus

1

64

2

Batch6: jobOperator.startNextInstance() throws UnexpectedJobExecutionException

1

124

5

jdbc 커서, 페이징에서 일대다 관계 데이터 뻥튀기 조회 처리 방법 질문

1

116

2

SkipPolicy는 여러번 불릴 수 있는가?

1

50

2

형 실무에서 배치 시스템은 어떤 식으로 HA를 구성해??

1

103

1

메타데이터 관리

1

61

2

2장. 작전2: 분산 서버 로그 처형 작전 Resource[]의 대체방안(읽어야할 내용이 매우 커지면?)

1

80

3

2장. 작전2: 분산 서버 로그 처형 작전 (시스템에 의존적인) SystemCommandTasklet 관련 질문

1

93

2