From 87545a635134bf2f03c59a29bf941bd1a0defadb Mon Sep 17 00:00:00 2001 From: kjunh972 Date: Sun, 19 Oct 2025 06:05:15 +0900 Subject: [PATCH] =?UTF-8?q?update:=20[File]=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../global/config/FileUploadConfig.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 runtracker/src/main/java/com/runtracker/global/config/FileUploadConfig.java diff --git a/runtracker/src/main/java/com/runtracker/global/config/FileUploadConfig.java b/runtracker/src/main/java/com/runtracker/global/config/FileUploadConfig.java new file mode 100644 index 0000000..d0490bc --- /dev/null +++ b/runtracker/src/main/java/com/runtracker/global/config/FileUploadConfig.java @@ -0,0 +1,27 @@ +package com.runtracker.global.config; + +import lombok.Getter; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +import jakarta.annotation.PostConstruct; +import java.io.File; + +@Getter +@Configuration +public class FileUploadConfig { + + @Value("${file.upload-dir:/app/uploads}") + private String uploadDir; + + @Value("${app.domain:http://localhost:8080}") + private String baseUrl; + + @PostConstruct + public void init() { + File uploadDirectory = new File(uploadDir); + if (!uploadDirectory.exists() && !uploadDirectory.mkdirs()) { + throw new IllegalStateException("Failed to create upload directory: " + uploadDir); + } + } +} \ No newline at end of file