From 419a67c88c63991d4f1d0ba5032074f021a0c066 Mon Sep 17 00:00:00 2001 From: Kurt92 Date: Fri, 22 Aug 2025 17:48:16 +0900 Subject: [PATCH] =?UTF-8?q?feat=20:=20=EC=8A=A4=EC=BC=80=EC=A5=B4=EB=9F=AC?= =?UTF-8?q?=20=ED=81=B4=EB=9E=98=EC=8A=A4=EB=8B=A8=EC=9C=84=20on/off?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smg/schedule/SinmungoInOutScheduler.java | 18 ++++++++++-------- .../tax/schedule/TaxSunapScheduler.java | 2 ++ .../update/schedule/WarSyncScheduler.java | 2 ++ src/main/resources/application-dev.yml | 10 ++++++++++ src/main/resources/application-local.yml | 10 ++++++++++ src/main/resources/application-prod.yml | 9 +++++++++ 6 files changed, 43 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/worker/scheduler/smg/schedule/SinmungoInOutScheduler.java b/src/main/java/com/worker/scheduler/smg/schedule/SinmungoInOutScheduler.java index 23b6e48..9fc8403 100644 --- a/src/main/java/com/worker/scheduler/smg/schedule/SinmungoInOutScheduler.java +++ b/src/main/java/com/worker/scheduler/smg/schedule/SinmungoInOutScheduler.java @@ -6,11 +6,12 @@ import com.worker.scheduler.smg.dto.SinmungoDto; import com.worker.scheduler.smg.service.DbPolling; import com.worker.scheduler.smg.service.XmlSend; import com.worker.util.common.commEnum.StateEnum; -import com.worker.util.xmlFileReader.XmlParserInterface; -import com.worker.util.xmlFileReader.XmlReader; -import com.worker.util.xmlFileReader.impl.SinmungoXmlParser; +import com.worker.util.fileReader.FileParserInterface; +import com.worker.util.fileReader.FileReader; +import com.worker.util.fileReader.xml.impl.SinmungoXmlFileParser; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -23,9 +24,10 @@ import java.util.stream.Collectors; @Component @RequiredArgsConstructor @Slf4j +@ConditionalOnProperty(name = "scheduler.smg.enabled", havingValue = "true") public class SinmungoInOutScheduler { - private final XmlReader xmlReader; + private final FileReader fileReader; private final XmlSend xmlSend; private final DbPolling dbPolling; @@ -42,8 +44,8 @@ public class SinmungoInOutScheduler { SinmungoDto.SetInfo setInfo = dbPolling.findSetInfo(); //파일읽기 - XmlParserInterface parser = new SinmungoXmlParser(); - List parseResult = xmlReader.readXmlFiles(setInfo.getCpSetinfo().getStrValue2(), parser); + FileParserInterface parser = new SinmungoXmlFileParser(); + List parseResult = fileReader.readFiles(setInfo.getCpSetinfo().getStrValue2(), parser, ".xml"); if(parseResult.isEmpty()){ log.info("새로 읽을 xml 없음."); @@ -105,8 +107,8 @@ public class SinmungoInOutScheduler { //setinfo 테이블에서 esb에이전트 정보 조회 SinmungoDto.SetInfo setInfo = dbPolling.findSetInfo(); - xmlReader.xmlFileRemove(Paths.get(setInfo.getCpSetinfo().getStrValue4())); - xmlReader.xmlFileRemove(Paths.get(setInfo.getEpSetinfo().getStrValue4())); + fileReader.xmlFileRemove(Paths.get(setInfo.getCpSetinfo().getStrValue4())); + fileReader.xmlFileRemove(Paths.get(setInfo.getEpSetinfo().getStrValue4())); } // esb 에이전트 답변 보내기 diff --git a/src/main/java/com/worker/scheduler/tax/schedule/TaxSunapScheduler.java b/src/main/java/com/worker/scheduler/tax/schedule/TaxSunapScheduler.java index 44d07b0..a865370 100644 --- a/src/main/java/com/worker/scheduler/tax/schedule/TaxSunapScheduler.java +++ b/src/main/java/com/worker/scheduler/tax/schedule/TaxSunapScheduler.java @@ -7,6 +7,7 @@ import com.worker.scheduler.tax.service.TaxSunapService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.core.env.Environment; import org.springframework.http.MediaType; import org.springframework.scheduling.annotation.Scheduled; @@ -19,6 +20,7 @@ import java.util.List; @Component @RequiredArgsConstructor @Slf4j +@ConditionalOnProperty(name = "scheduler.tax-sunap.enabled", havingValue = "true") public class TaxSunapScheduler { private final Environment env; diff --git a/src/main/java/com/worker/scheduler/update/schedule/WarSyncScheduler.java b/src/main/java/com/worker/scheduler/update/schedule/WarSyncScheduler.java index 14fd841..9fd5bfa 100644 --- a/src/main/java/com/worker/scheduler/update/schedule/WarSyncScheduler.java +++ b/src/main/java/com/worker/scheduler/update/schedule/WarSyncScheduler.java @@ -3,6 +3,7 @@ package com.worker.scheduler.update.schedule; import com.jcraft.jsch.*; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -12,6 +13,7 @@ import java.util.Properties; @Slf4j @Component +@ConditionalOnProperty(name = "scheduler.update.enabled", havingValue = "true") public class WarSyncScheduler { @Value("${spring.profiles.active:default}") diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index f4139c6..5f6d836 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -1,6 +1,16 @@ server: port: 8011 +scheduler: + smg: + enabled: false + epost: + enabled: true + tax-sunap: + enabled: false + update: + enabled: false + spring: datasource: # 122번 서버 보면 클린파킹 많은데 cp1이 최신임. cp1기준으로 작업. diff --git a/src/main/resources/application-local.yml b/src/main/resources/application-local.yml index 50cc3c8..85b9fdc 100644 --- a/src/main/resources/application-local.yml +++ b/src/main/resources/application-local.yml @@ -1,6 +1,16 @@ server: port: 8011 +scheduler: + smg: + enabled: false + epost: + enabled: true + tax-sunap: + enabled: false + update: + enabled: false + spring: datasource: # 122번 서버 보면 클린파킹 많은데 cp1이 최신임. cp1기준으로 작업. diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index f3a5d73..8b4e3e8 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -1,6 +1,15 @@ server: port: 8011 +scheduler: + smg: + enabled: false + epost: + enabled: true + tax-sunap: + enabled: false + update: + enabled: false spring: datasource: