wangwei 5 년 전
부모
커밋
5c8431adfc
1개의 변경된 파일15개의 추가작업 그리고 0개의 파일을 삭제
  1. 15 0
      src/main/java/cn/com/qmth/examcloud/web/config/SystemProperties.java

+ 15 - 0
src/main/java/cn/com/qmth/examcloud/web/config/SystemProperties.java

@@ -1,11 +1,14 @@
 package cn.com.qmth.examcloud.web.config;
 
 import java.io.File;
+import java.io.IOException;
 
+import org.apache.commons.io.FileUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Component;
 
+import cn.com.qmth.examcloud.commons.exception.ExamCloudRuntimeException;
 import cn.com.qmth.examcloud.commons.util.PathUtil;
 import cn.com.qmth.examcloud.web.support.ClasspathHelper;
 
@@ -42,6 +45,18 @@ public class SystemProperties {
 			tempDataDir = PathUtil.getCanonicalPath(new File(path));
 		}
 
+		try {
+			FileUtils.forceMkdir(new File(dataDir));
+		} catch (IOException e) {
+			throw new ExamCloudRuntimeException("fail to make data dir. path=" + dataDir);
+		}
+
+		try {
+			FileUtils.forceMkdir(new File(tempDataDir));
+		} catch (IOException e) {
+			throw new ExamCloudRuntimeException("fail to make temp data dir. path=" + tempDataDir);
+		}
+
 	}
 
 	public String getDataDir() {