From 214af79101bc6889d16be05b139b27d00e1b3c8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=81=E5=8C=A0=E5=90=9B?= Date: Sun, 18 Jun 2023 18:39:21 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[=E4=BF=AE=E5=A4=8D]=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=AF=B9=E8=B1=A1=E5=88=97=E8=A1=A8=E5=AE=9E?= =?UTF-8?q?=E4=BD=93=E8=BD=AC=E6=8D=A2=E4=B8=8D=E6=94=AF=E6=8C=81=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=EF=BC=8C=E5=AF=BC=E8=87=B4=E6=8A=9B=E7=A9=BA?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E9=97=AE=E9=A2=98=20[=E6=96=B0=E5=A2=9E]=20?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=9F=BA=E7=A1=80=E4=B8=8A=E4=BC=A0=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=EF=BC=8C=E5=AE=8C=E6=88=90=E5=89=8D=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E8=81=94=E8=B0=83=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +- .../ResponseToObjectWriteDomainConverter.java | 21 ++++--- .../ResultItemToDomainConverter.java | 21 ++++--- .../minio/logic/service/ObjectService.java | 58 +++++++------------ .../controller/ObjectStreamController.java | 26 +++++++-- .../scenario/service/ObjectStreamService.java | 29 ++++++++++ 6 files changed, 100 insertions(+), 59 deletions(-) diff --git a/README.md b/README.md index 0ca4224b..4ba2bb44 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,9 @@ Gitee star Gitee fork

- +

+ +

示例微服务应用   |   示例单体应用   |   diff --git a/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResponseToObjectWriteDomainConverter.java b/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResponseToObjectWriteDomainConverter.java index 8aa719a1..c9cdce52 100644 --- a/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResponseToObjectWriteDomainConverter.java +++ b/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResponseToObjectWriteDomainConverter.java @@ -28,6 +28,7 @@ import cn.herodotus.oss.minio.core.domain.ObjectWriteDomain; import cn.herodotus.oss.minio.core.utils.ConverterUtils; import io.minio.ObjectWriteResponse; +import org.apache.commons.lang3.ObjectUtils; import org.springframework.core.convert.converter.Converter; /** @@ -39,13 +40,17 @@ public class ResponseToObjectWriteDomainConverter implements Converter { @Override public ObjectWriteDomain convert(ObjectWriteResponse response) { - ObjectWriteDomain domain = new ObjectWriteDomain(); - domain.setEtag(response.etag()); - domain.setVersionId(response.versionId()); - domain.setHeaders(ConverterUtils.toMap(response.headers().toMultimap())); - domain.setBucketName(response.bucket()); - domain.setRegion(response.region()); - domain.setObjectName(response.object()); - return domain; + if (ObjectUtils.isNotEmpty(response)) { + ObjectWriteDomain domain = new ObjectWriteDomain(); + domain.setEtag(response.etag()); + domain.setVersionId(response.versionId()); + domain.setHeaders(ConverterUtils.toMap(response.headers().toMultimap())); + domain.setBucketName(response.bucket()); + domain.setRegion(response.region()); + domain.setObjectName(response.object()); + return domain; + } + + return null; } } diff --git a/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResultItemToDomainConverter.java b/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResultItemToDomainConverter.java index 40c8e45f..b88b52f7 100644 --- a/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResultItemToDomainConverter.java +++ b/oss-minio/minio-core/src/main/java/cn/herodotus/oss/minio/core/converter/ResultItemToDomainConverter.java @@ -59,18 +59,21 @@ public ObjectDomain convert(Result result) { try { Item item = result.get(); ObjectDomain entity = new ObjectDomain(); - entity.setEtag(item.etag()); entity.setObjectName(item.objectName()); - entity.setLastModified(DateTimeUtils.zonedDateTimeToString(item.lastModified())); - if (ObjectUtils.isNotEmpty(item.owner())) { - entity.setOwnerId(item.owner().id()); - entity.setOwnerDisplayName(item.owner().displayName()); - } - entity.setSize(item.size()); - entity.setStorageClass(item.storageClass()); entity.setLatest(item.isLatest()); - entity.setUserMetadata(item.userMetadata()); entity.setDir(item.isDir()); + if (!item.isDir()) { + entity.setEtag(item.etag()); + entity.setLastModified(DateTimeUtils.zonedDateTimeToString(item.lastModified())); + if (ObjectUtils.isNotEmpty(item.owner())) { + entity.setOwnerId(item.owner().id()); + entity.setOwnerDisplayName(item.owner().displayName()); + } + entity.setSize(item.size()); + entity.setStorageClass(item.storageClass()); + entity.setUserMetadata(item.userMetadata()); + } + return entity; } catch (ErrorResponseException e) { log.error("[Herodotus] |- Minio catch ErrorResponseException in [{}].", function, e); diff --git a/oss-minio/minio-sdk-logic/src/main/java/cn/herodotus/oss/minio/logic/service/ObjectService.java b/oss-minio/minio-sdk-logic/src/main/java/cn/herodotus/oss/minio/logic/service/ObjectService.java index c762b7d4..f377baa2 100644 --- a/oss-minio/minio-sdk-logic/src/main/java/cn/herodotus/oss/minio/logic/service/ObjectService.java +++ b/oss-minio/minio-sdk-logic/src/main/java/cn/herodotus/oss/minio/logic/service/ObjectService.java @@ -37,6 +37,7 @@ import java.io.BufferedInputStream; import java.io.IOException; +import java.io.InputStream; import java.net.ConnectException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; @@ -1004,32 +1005,15 @@ public StatObjectResponse statObject(StatObjectArgs statObjectArgs) { * · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 * · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。 * - * @param bucketName 存储桶名称 - * @param objectName 对象名称 - * @param stream 文件流 - * @param objectSize 对象大小 - * @return {@link ObjectWriteResponse} - */ - public ObjectWriteResponse putObject(String bucketName, String objectName, BufferedInputStream stream, long objectSize) { - return putObject(bucketName, null, objectName, stream, objectSize, -1); - } - - /** - * 上传文件 - *

- * · 添加的Object大小不能超过5 TB。 - * · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 - * · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。 - * - * @param bucketName 存储桶名称 - * @param objectName 对象名称 - * @param stream 文件流 - * @param objectSize 对象大小 - * @param partSize 分片大小 + * @param bucketName 存储桶名称 + * @param objectName 对象名称 + * @param stream 文件流 + * @param objectSize 对象大小 + * @param contentType 内容类型 * @return {@link ObjectWriteResponse} */ - public ObjectWriteResponse putObject(String bucketName, String objectName, BufferedInputStream stream, long objectSize, long partSize) { - return putObject(bucketName, null, objectName, stream, objectSize, partSize); + public ObjectWriteResponse putObject(String bucketName, String objectName, InputStream stream, long objectSize, String contentType) { + return putObject(bucketName, null, objectName, stream, objectSize, -1 , contentType); } /** @@ -1039,16 +1023,16 @@ public ObjectWriteResponse putObject(String bucketName, String objectName, Buffe * · 默认情况下,如果已存在同名Object且对该Object有访问权限,则新添加的Object将覆盖原有的Object,并返回200 OK。 * · OSS没有文件夹的概念,所有资源都是以文件来存储,但您可以通过创建一个以正斜线(/)结尾,大小为0的Object来创建模拟文件夹。 * - * @param bucketName 存储桶名称 - * @param region 区域 - * @param objectName 对象名称 - * @param stream 文件流 - * @param objectSize 对象大小 - * @param partSize 分片大小 + * @param bucketName 存储桶名称 + * @param objectName 对象名称 + * @param stream 文件流 + * @param objectSize 对象大小 + * @param partSize 分片大小 + * @param contentType 内容类型 * @return {@link ObjectWriteResponse} */ - public ObjectWriteResponse putObject(String bucketName, String region, String objectName, BufferedInputStream stream, long objectSize, long partSize) { - return putObject(bucketName, region, objectName, stream, objectSize, partSize, null); + public ObjectWriteResponse putObject(String bucketName, String objectName, InputStream stream, long objectSize, long partSize, String contentType) { + return putObject(bucketName, null, objectName, stream, objectSize, partSize, contentType); } /** @@ -1067,7 +1051,7 @@ public ObjectWriteResponse putObject(String bucketName, String region, String ob * @param contentType 内容类型 * @return {@link ObjectWriteResponse} */ - public ObjectWriteResponse putObject(String bucketName, String region, String objectName, BufferedInputStream stream, long objectSize, long partSize, String contentType) { + public ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType) { return putObject(bucketName, region, objectName, stream, objectSize, partSize, contentType, false); } @@ -1088,7 +1072,7 @@ public ObjectWriteResponse putObject(String bucketName, String region, String ob * @param legalHold 是否保持 * @return {@link ObjectWriteResponse} */ - public ObjectWriteResponse putObject(String bucketName, String region, String objectName, BufferedInputStream stream, long objectSize, long partSize, String contentType, boolean legalHold) { + public ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold) { return putObject(bucketName, region, objectName, stream, objectSize, partSize, contentType, legalHold, null); } @@ -1110,7 +1094,7 @@ public ObjectWriteResponse putObject(String bucketName, String region, String ob * @param retention 保存设置 * @return {@link ObjectWriteResponse} */ - public ObjectWriteResponse putObject(String bucketName, String region, String objectName, BufferedInputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, Retention retention) { + public ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, Retention retention) { return putObject(bucketName, region, objectName, stream, objectSize, partSize, contentType, legalHold, retention, null); } @@ -1133,7 +1117,7 @@ public ObjectWriteResponse putObject(String bucketName, String region, String ob * @param tags 标签 * @return {@link ObjectWriteResponse} */ - public ObjectWriteResponse putObject(String bucketName, String region, String objectName, BufferedInputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, Retention retention, Tags tags) { + public ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, Retention retention, Tags tags) { return putObject(bucketName, region, objectName, stream, objectSize, partSize, contentType, legalHold, retention, tags, null); } @@ -1157,7 +1141,7 @@ public ObjectWriteResponse putObject(String bucketName, String region, String ob * @param sse 服务加密 * @return {@link ObjectWriteResponse} */ - public ObjectWriteResponse putObject(String bucketName, String region, String objectName, BufferedInputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, Retention retention, Tags tags, ServerSideEncryption sse) { + public ObjectWriteResponse putObject(String bucketName, String region, String objectName, InputStream stream, long objectSize, long partSize, String contentType, boolean legalHold, Retention retention, Tags tags, ServerSideEncryption sse) { return putObject(PutObjectArgs.builder() .bucket(bucketName) .region(region) diff --git a/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/controller/ObjectStreamController.java b/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/controller/ObjectStreamController.java index 0837abd0..37f52398 100644 --- a/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/controller/ObjectStreamController.java +++ b/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/controller/ObjectStreamController.java @@ -26,6 +26,7 @@ package cn.herodotus.oss.minio.scenario.controller; import cn.herodotus.engine.rest.core.annotation.Idempotent; +import cn.herodotus.oss.minio.core.domain.ObjectWriteDomain; import cn.herodotus.oss.minio.scenario.request.ObjectDownloadRequest; import cn.herodotus.oss.minio.scenario.service.ObjectStreamService; import io.swagger.v3.oas.annotations.Operation; @@ -36,14 +37,13 @@ import io.swagger.v3.oas.annotations.responses.ApiResponse; import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tags; +import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import org.slf4j.Logger; import org.slf4j.LoggerFactory; 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.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; import java.io.IOException; @@ -90,4 +90,22 @@ public void download(@Validated @RequestBody ObjectDownloadRequest request, Http log.error("[Herodotus] |- Download file from minio catch error", e); } } + + @Idempotent + @Operation(summary = "文件上传", description = "普通的文件上传操作接口", + requestBody = @io.swagger.v3.oas.annotations.parameters.RequestBody(content = @Content(mediaType = "application/json")), + responses = { + @ApiResponse(description = "所有对象", content = @Content(mediaType = "application/json", schema = @Schema(implementation = ObjectWriteDomain.class))), + @ApiResponse(responseCode = "200", description = "操作成功"), + @ApiResponse(responseCode = "500", description = "操作失败"), + @ApiResponse(responseCode = "503", description = "Minio Server无法访问或未启动") + }) + @Parameters({ + @Parameter(name = "bucketName", required = true, description = "存储桶名称"), + @Parameter(name = "file", required = true, description = "文件", schema = @Schema(implementation = MultipartFile.class)) + }) + @PostMapping("/upload") + public ObjectWriteDomain upload(@RequestParam(value = "bucketName") String bucketName, @RequestPart(value = "file") MultipartFile file, HttpServletRequest request) { + return objectStreamService.upload(bucketName, file); + } } diff --git a/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/service/ObjectStreamService.java b/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/service/ObjectStreamService.java index 6bddcc9d..16e4521d 100644 --- a/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/service/ObjectStreamService.java +++ b/oss-minio/minio-sdk-scenario/src/main/java/cn/herodotus/oss/minio/scenario/service/ObjectStreamService.java @@ -25,12 +25,20 @@ package cn.herodotus.oss.minio.scenario.service; +import cn.herodotus.oss.minio.core.converter.ResponseToObjectWriteDomainConverter; +import cn.herodotus.oss.minio.core.domain.ObjectWriteDomain; +import cn.herodotus.oss.minio.core.exception.MinioIOException; import cn.herodotus.oss.minio.logic.service.ObjectService; +import io.minio.ObjectWriteResponse; import io.minio.StatObjectResponse; import jakarta.servlet.http.HttpServletResponse; import org.apache.commons.io.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.convert.converter.Converter; import org.springframework.http.HttpHeaders; import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.io.InputStream; @@ -48,10 +56,14 @@ @Service public class ObjectStreamService { + private static final Logger log = LoggerFactory.getLogger(ObjectStreamService.class); + private final ObjectService objectService; + private final Converter toObjectWriteDomain; public ObjectStreamService(ObjectService objectService) { this.objectService = objectService; + this.toObjectWriteDomain = new ResponseToObjectWriteDomainConverter(); } /** @@ -76,4 +88,21 @@ public void download(String bucketName, String objectName, HttpServletResponse r IOUtils.copy(is, response.getOutputStream()); IOUtils.closeQuietly(is); } + + /** + * 普通文件上传 + * + * @param bucketName 存储桶名称 + * @param file 文件 {@link MultipartFile} + * @return 上传结果实体 {@link ObjectWriteDomain} + */ + public ObjectWriteDomain upload(String bucketName, MultipartFile file) { + try { + ObjectWriteResponse response = objectService.putObject(bucketName, file.getOriginalFilename(), file.getInputStream(), file.getSize(), file.getContentType()); + return toObjectWriteDomain.convert(response); + } catch (IOException e) { + log.error("[Herodotus] |- Minio upload catch IOException.", e); + throw new MinioIOException(e.getMessage()); + } + } } From b6ad46a70da61a28713d107bc52f54c0f8bf985e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=81=E5=8C=A0=E5=90=9B?= Date: Wed, 21 Jun 2023 08:40:00 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=9A=91=20feat:=20v0.7.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 主要更新 - [修复] 修复获取对象列表实体转换不支持文件夹,导致抛空错误问题 - [修复] 修复上传文件参数校验错误,导致必要参数确实产生错误提示问题 - [新增] 新增基础上传功能,完成前后端联调验证 - [升级] Dante OSS 依赖 Dante Engine 版本升级至 3.1.0.7 --- .gitee/ISSUE_TEMPLATE/bug.yml | 35 +++++++++++---------- README.md | 2 +- oss-bom/pom.xml | 4 +-- oss-minio/minio-core/pom.xml | 4 +-- oss-minio/minio-sdk-logic/pom.xml | 4 +-- oss-minio/minio-sdk-rest/pom.xml | 4 +-- oss-minio/minio-sdk-scenario/pom.xml | 4 +-- oss-minio/minio-spring-boot-starter/pom.xml | 4 +-- oss-minio/pom.xml | 4 +-- oss-spring-boot-starter/pom.xml | 4 +-- pom.xml | 4 +-- 11 files changed, 37 insertions(+), 36 deletions(-) diff --git a/.gitee/ISSUE_TEMPLATE/bug.yml b/.gitee/ISSUE_TEMPLATE/bug.yml index d58f211d..27a146a5 100644 --- a/.gitee/ISSUE_TEMPLATE/bug.yml +++ b/.gitee/ISSUE_TEMPLATE/bug.yml @@ -3,11 +3,24 @@ description: 当你中发现了一个 Bug,导致应用崩溃或抛出异常, title: "[Bug]: " labels: ["bug"] body: - - type: markdown + - type: input attributes: - value: | - 感谢对项目的支持与关注。在提出问题之前,请确保您已查看相关开发或使用文档: - - https://www.herodotus.cn + label: 当前代码版本 + description: 请准确说明你当前使用的代码版本,包括前端代码版本和后端代码版本。 + validations: + required: true + - type: checkboxes + attributes: + label: 下载代码的前端和后端版本的一致性? + options: + - label: 我承诺已经认真检查过,前端工程代码版本和后端代码版本一致 + required: true + - type: checkboxes + attributes: + label: 在线文档和提问的智慧是否已经过? + options: + - label: 我承诺已经认真详细的看过文档 (https://www.herodotus.cn) + required: true - type: checkboxes attributes: label: 这个问题是否已经存在? @@ -16,7 +29,7 @@ body: required: true - type: textarea attributes: - label: 如何复现 + label: 如何复现重现这个问题,具体步骤是什么? description: 请详细告诉我们如何复现你遇到的问题,如涉及代码,可提供一个最小代码示例,并使用反引号```附上它 placeholder: | 1. ... @@ -34,17 +47,5 @@ body: attributes: label: 实际结果 description: 请告诉我们实际发生了什么。 - validations: - required: true - - type: textarea - attributes: - label: 截图或视频 - description: 如果可以的话,上传任何关于 bug 的截图。 - value: | - [在这里上传图片] - - type: textarea - attributes: - label: 代码版本 - description: 请准确说明你当前使用的代码版本,具体版本信息参见pom.xml。 validations: required: true \ No newline at end of file diff --git a/README.md b/README.md index 4ba2bb44..b38327d5 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@

Spring Boot 3.1.0 - Version 0.6.0 + Version 0.7.0 Java 17 License Apache 2.0 Total Visits diff --git a/oss-bom/pom.xml b/oss-bom/pom.xml index fc5909b0..9c616a83 100644 --- a/oss-bom/pom.xml +++ b/oss-bom/pom.xml @@ -31,7 +31,7 @@ cn.herodotus.oss oss-bom - 0.6.0 + 0.7.0 pom Dante Cloud 生态产品 Dante OSS Bom @@ -89,7 +89,7 @@ 1.5.5.Final 3.1.0 - 3.1.0.7 + 3.1.0.8 diff --git a/oss-minio/minio-core/pom.xml b/oss-minio/minio-core/pom.xml index 4e27323a..dd5cb47c 100644 --- a/oss-minio/minio-core/pom.xml +++ b/oss-minio/minio-core/pom.xml @@ -32,11 +32,11 @@ cn.herodotus.oss oss-minio - 0.6.0 + 0.7.0 minio-core - 0.6.0 + 0.7.0 jar diff --git a/oss-minio/minio-sdk-logic/pom.xml b/oss-minio/minio-sdk-logic/pom.xml index f7e244f1..a78b14d5 100644 --- a/oss-minio/minio-sdk-logic/pom.xml +++ b/oss-minio/minio-sdk-logic/pom.xml @@ -31,11 +31,11 @@ cn.herodotus.oss oss-minio - 0.6.0 + 0.7.0 minio-sdk-logic - 0.6.0 + 0.7.0 jar diff --git a/oss-minio/minio-sdk-rest/pom.xml b/oss-minio/minio-sdk-rest/pom.xml index e240165d..e02c8165 100644 --- a/oss-minio/minio-sdk-rest/pom.xml +++ b/oss-minio/minio-sdk-rest/pom.xml @@ -31,11 +31,11 @@ cn.herodotus.oss oss-minio - 0.6.0 + 0.7.0 minio-sdk-rest - 0.6.0 + 0.7.0 jar diff --git a/oss-minio/minio-sdk-scenario/pom.xml b/oss-minio/minio-sdk-scenario/pom.xml index 319bb215..64a8503f 100644 --- a/oss-minio/minio-sdk-scenario/pom.xml +++ b/oss-minio/minio-sdk-scenario/pom.xml @@ -31,11 +31,11 @@ cn.herodotus.oss oss-minio - 0.6.0 + 0.7.0 minio-sdk-scenario - 0.6.0 + 0.7.0 jar diff --git a/oss-minio/minio-spring-boot-starter/pom.xml b/oss-minio/minio-spring-boot-starter/pom.xml index 1347b726..8c9fe581 100644 --- a/oss-minio/minio-spring-boot-starter/pom.xml +++ b/oss-minio/minio-spring-boot-starter/pom.xml @@ -31,11 +31,11 @@ cn.herodotus.oss oss-minio - 0.6.0 + 0.7.0 minio-spring-boot-starter - 0.6.0 + 0.7.0 jar diff --git a/oss-minio/pom.xml b/oss-minio/pom.xml index 6d58e398..3586fb67 100644 --- a/oss-minio/pom.xml +++ b/oss-minio/pom.xml @@ -32,11 +32,11 @@ cn.herodotus.oss dante-oss - 0.6.0 + 0.7.0 oss-minio - 0.6.0 + 0.7.0 pom diff --git a/oss-spring-boot-starter/pom.xml b/oss-spring-boot-starter/pom.xml index 0438b143..0cb4b17e 100644 --- a/oss-spring-boot-starter/pom.xml +++ b/oss-spring-boot-starter/pom.xml @@ -31,11 +31,11 @@ cn.herodotus.oss dante-oss - 0.6.0 + 0.7.0 oss-spring-boot-starter - 0.6.0 + 0.7.0 jar diff --git a/pom.xml b/pom.xml index 20c02024..628e103b 100644 --- a/pom.xml +++ b/pom.xml @@ -32,12 +32,12 @@ cn.herodotus.oss oss-bom - 0.6.0 + 0.7.0 oss-bom/pom.xml dante-oss - 0.6.0 + 0.7.0 pom https://github.com/herodotus/dante-oss