This commit is contained in:
2026-02-02 15:26:45 +09:00
parent a3061e8ef5
commit 9cd1924014
5 changed files with 32 additions and 5 deletions

View File

@@ -9,10 +9,19 @@
## 🚀 시작하기
MapSheetMngFileJobController 의 isSchedulerEnabled 변수가 true면 schedule 실행
/swagger-ui/index.html
/api/job/mng-sync-job true, false 수정 가능
isEnabled=true 파일 검사 및 싱크 실행, pageSize=20 한번에 실행할 개수
```bash
./gradlew spotlessApply
```
```bash
./gradlew clean build
```
```bash
Java -jar imagery-make-dataset.jar \
--isEnabled=true \
--pageSize=20
```
### 필수 요구사항
- Java 21 (JDK 21)

View File

@@ -1,11 +1,15 @@
package com.kamco.cd.kamcoback.controller;
import com.kamco.cd.kamcoback.service.MapSheetMngFileJobService;
import jakarta.annotation.PostConstruct;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Slf4j
@Component
@RequiredArgsConstructor
public class MapSheetMngFileJobController {
@@ -13,9 +17,23 @@ public class MapSheetMngFileJobController {
private final MapSheetMngFileJobService mapSheetMngFileJobService;
// 현재 상태 확인용 Getter
@Getter private boolean isSchedulerEnabled = true;
@Value("${isEnabled:true}") // 기본값 true
@Getter
private boolean isSchedulerEnabled;
@Getter private boolean isFileSyncSchedulerEnabled = false;
@Getter private int mngSyncPageSize = 20;
@Value("${pageSize:20}") // 기본값 20
@Getter
private int mngSyncPageSize;
@PostConstruct
public void initCheck() {
log.info("=== Scheduler Config Check ===");
log.info("isSchedulerEnabled = {}", isSchedulerEnabled);
log.info("mngSyncPageSize = {}", mngSyncPageSize);
log.info("==============================");
}
// 파일싱크 진행여부 확인하기
@Scheduled(fixedDelay = 1000 * 10)