|
@@ -0,0 +1,34 @@
|
|
|
+package com.css.simulation.resource.feign;
|
|
|
+
|
|
|
+import api.common.pojo.common.ResponseBodyVO;
|
|
|
+import api.common.pojo.param.MinioParameter;
|
|
|
+import com.css.simulation.resource.common.config.FeignConfiguration;
|
|
|
+import com.css.simulation.resource.feign.fallback.RedisServiceFallback;
|
|
|
+import feign.Response;
|
|
|
+import org.springframework.cloud.openfeign.FeignClient;
|
|
|
+import org.springframework.http.MediaType;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RequestPart;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
+
|
|
|
+
|
|
|
+//@FeignClient(name = "test", url = "http://10.15.12.72:8001", fallback = RedisServiceFallback.class, configuration = FeignConfiguration.class)
|
|
|
+@FeignClient(
|
|
|
+ contextId = "file",
|
|
|
+ value = "simulation-resource-common",
|
|
|
+ path = "/simulation/resource/common",
|
|
|
+ fallback = RedisServiceFallback.class,
|
|
|
+ configuration = FeignConfiguration.class
|
|
|
+)
|
|
|
+public interface FileDownService {
|
|
|
+
|
|
|
+ @PostMapping(value = "/minio/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
|
|
+ ResponseBodyVO<String> upload(@RequestPart("file") MultipartFile file,
|
|
|
+ @RequestParam("objectName") String objectName);
|
|
|
+
|
|
|
+ @PostMapping("/minio/download")
|
|
|
+ Response download(@RequestBody @Validated MinioParameter minioParameter);
|
|
|
+}
|