From c85d03da709cd4d674966ff90c1d0b63ce1d78f5 Mon Sep 17 00:00:00 2001 From: wangkang Date: Sat, 27 May 2017 16:49:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/egridcloud/udf/file/FileProperties.java | 5 ----- .../udf/file/service/FileService.java | 4 ++++ .../egridcloud/udf/file/web/FileController.java | 12 ++++++++++++ .../udf/file/web/IFileController.java | 17 +++++++++++++++++ 4 files changed, 33 insertions(+), 5 deletions(-) diff --git a/udf-starter-file/src/main/java/com/egridcloud/udf/file/FileProperties.java b/udf-starter-file/src/main/java/com/egridcloud/udf/file/FileProperties.java index 4c939a7..ab7237e 100644 --- a/udf-starter-file/src/main/java/com/egridcloud/udf/file/FileProperties.java +++ b/udf-starter-file/src/main/java/com/egridcloud/udf/file/FileProperties.java @@ -9,11 +9,8 @@ package com.egridcloud.udf.file; import java.io.Serializable; import java.util.Map; -import javax.validation.constraints.NotNull; - import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; -import org.springframework.validation.annotation.Validated; import com.egridcloud.udf.file.mate.PathMate; @@ -25,7 +22,6 @@ import com.egridcloud.udf.file.mate.PathMate; */ @Component @ConfigurationProperties(prefix = "com.egridcloud.file.properties") -@Validated public class FileProperties implements Serializable { /** @@ -36,7 +32,6 @@ public class FileProperties implements Serializable { /** * 描述 : 根路径 */ - @NotNull private String rootPath; /** diff --git a/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java b/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java index fab7d77..738f508 100644 --- a/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java +++ b/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java @@ -104,6 +104,10 @@ public class FileService { * @param file 文件 */ public void verification(String pathCode, MultipartFile file) { + //验证根路径是否配置 + if (fileProperties.getRootPath() == null) { + throw new FileException("rootPath not defined"); + } //验证pathCode是否存在 if (!fileProperties.getPath().containsKey(pathCode)) { throw new FileException("pathCode : " + pathCode + " not defined"); diff --git a/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/FileController.java b/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/FileController.java index 423602c..abb5faa 100644 --- a/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/FileController.java +++ b/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/FileController.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.multipart.MultipartFile; import com.egridcloud.udf.core.RestResponse; +import com.egridcloud.udf.file.FileProperties; import com.egridcloud.udf.file.domain.FileInfo; import com.egridcloud.udf.file.service.FileService; @@ -25,6 +26,12 @@ import com.egridcloud.udf.file.service.FileService; @RestController public class FileController implements IFileController { + /** + * 描述 : fileProperties + */ + @Autowired + private FileProperties fileProperties; + /** * 描述 : fileService */ @@ -37,4 +44,9 @@ public class FileController implements IFileController { return new RestResponse<>(fileService.upload(pathCode, file)); } + @Override + public RestResponse properties() { + return new RestResponse<>(fileProperties); + } + } diff --git a/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/IFileController.java b/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/IFileController.java index ef6c7ba..86cda45 100644 --- a/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/IFileController.java +++ b/udf-starter-file/src/main/java/com/egridcloud/udf/file/web/IFileController.java @@ -13,6 +13,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.multipart.MultipartFile; import com.egridcloud.udf.core.RestResponse; +import com.egridcloud.udf.file.FileProperties; import com.egridcloud.udf.file.domain.FileInfo; import io.swagger.annotations.Api; @@ -31,6 +32,22 @@ import io.swagger.annotations.ApiOperation; @RequestMapping(value = "/service/file") public interface IFileController { + /** + * 描述 : 文件配置 + * + * @return 文件配置 + */ + @ApiOperation(value = "FILE_2", notes = "文件配置") + @ApiImplicitParams({ + @ApiImplicitParam(paramType = "header", name = "rmsApplicationName", value = "rms应用名称", + required = true, dataType = "string"), + @ApiImplicitParam(paramType = "header", name = "rmsSign", value = "rms认证秘钥", required = true, + dataType = "string"), + @ApiImplicitParam(paramType = "header", name = "rmsServiceCode", value = "rms接口编号", + required = true, dataType = "string") }) + @RequestMapping(value = "properties", method = RequestMethod.GET) + public RestResponse properties(); + /** * 描述 : 上传文件 *