From 81bc652bcca23907dff8d7b840167db3b4db9ec9 Mon Sep 17 00:00:00 2001 From: arkchive Date: Mon, 26 Jan 2026 10:29:04 +0900 Subject: [PATCH 1/2] =?UTF-8?q?UPLUS-144=20chmod:=20=EC=9B=B9=EC=84=9C?= =?UTF-8?q?=EB=B2=84=20=EB=B9=84=ED=99=9C=EC=84=B1=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 074b5cd..285a71d 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -11,6 +11,7 @@ spring: name: batch-core main: + web-application-type: none time-zone: Asia/Seoul jackson: time-zone: Asia/Seoul From a0c691268415a0f8c38b9539faca47c860389db3 Mon Sep 17 00:00:00 2001 From: arkchive Date: Mon, 26 Jan 2026 10:30:50 +0900 Subject: [PATCH 2/2] =?UTF-8?q?UPLUS-144=20feat:=20invMonth=20=EC=9E=90?= =?UTF-8?q?=EB=8F=99=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../worker/global/runner/BatchJobRunner.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/template/worker/global/runner/BatchJobRunner.java b/src/main/java/com/template/worker/global/runner/BatchJobRunner.java index 8797c78..c92cae3 100644 --- a/src/main/java/com/template/worker/global/runner/BatchJobRunner.java +++ b/src/main/java/com/template/worker/global/runner/BatchJobRunner.java @@ -1,5 +1,9 @@ package com.template.worker.global.runner; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.Optional; + import org.springframework.batch.core.Job; import org.springframework.batch.core.JobParameters; import org.springframework.batch.core.JobParametersBuilder; @@ -27,17 +31,21 @@ public class BatchJobRunner implements ApplicationRunner { public void run(ApplicationArguments args) throws Exception { String jobName = - args.getOptionValues("spring.batch.job.name").stream() - .findFirst() + Optional.ofNullable(args.getOptionValues("spring.batch.job.name")) + .flatMap(values -> values.stream().findFirst()) .orElseThrow( () -> new IllegalArgumentException( "Missing --spring.batch.job.name")); + // invMonth가 없으면 현재 년월(yyyyMM)을 기본값으로 생성 String invMonth = - args.getOptionValues("invMonth").stream() - .findFirst() - .orElseThrow(() -> new IllegalArgumentException("Missing invMonth=yyyyMM")); + Optional.ofNullable(args.getOptionValues("invMonth")) + .flatMap(values -> values.stream().findFirst()) + .orElseGet( + () -> + LocalDate.now() + .format(DateTimeFormatter.ofPattern("yyyyMM"))); Job job = jobRegistry.getJob(jobName);