feat : 스케쥴러 클래스단위 on/off설정 추가

master
Kurt92 4 months ago
parent 33e1fdf02d
commit 419a67c88c

@ -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<SinmungoDto.SinmungoXml> parser = new SinmungoXmlParser();
List<SinmungoDto.SinmungoXml> parseResult = xmlReader.readXmlFiles(setInfo.getCpSetinfo().getStrValue2(), parser);
FileParserInterface<SinmungoDto.SinmungoXml> parser = new SinmungoXmlFileParser();
List<SinmungoDto.SinmungoXml> 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 에이전트 답변 보내기

@ -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;

@ -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}")

@ -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기준으로 작업.

@ -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기준으로 작업.

@ -1,6 +1,15 @@
server:
port: 8011
scheduler:
smg:
enabled: false
epost:
enabled: true
tax-sunap:
enabled: false
update:
enabled: false
spring:
datasource:

Loading…
Cancel
Save