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