Dante OSS 是一款简化Minio操作的开源框架。通过对原有 Minio Java SDK 的深度封装,简化 Minio API 使用复杂度,提升 Minio 使用的便捷性,降低 Minio 应用开发门槛。
MinIO 是一款高性能、分布式的对象存储系统。Minio这款开源的分布式对象存储服务在国外已经相当受欢迎,并且国内也有多中小型互联网公司使用它来作为对象存储服务。虽然 Minio 相关的资料和示例在网络上已经非常丰富,但是为什么还要推出 Dante OSS 这样的项目?
dante-oss ├── oss-bom -- 工程Maven顶级依赖,统一控制版本和依赖 ├── oss-minio -- Minio 模块 ├ ├── minio-core -- Minio 通用代码包 ├ ├── minio-sdk-logic -- Minio 基础 API 模块 ├ ├── minio-sdk-rest -- Minio 基础 REST API模块 ├ ├── minio-sdk-scenario -- Minio 扩展及应用方案整合模块 ├ └── minio-spring-boot-starter -- 仅包含 Minio 基础 API 和 REST API 的 Starter └── oss-spring-boot-starter -- 完整的、包含所有内容的 Starter
<dependency> <groupId>cn.herodotus.oss</groupId> <artifactId>oss-spring-boot-starter</artifactId> <version>最新版本</version> </dependency>
herodotus: oss: minio: endpoint: http://127.0.0.1:9000 access-key: xxxxxx secret-key: xxxxxx
结合实际需求配置数据源
// 参考代码 public static Result<String> resolveException(Exception ex, String path) { return GlobalExceptionHandler.resolveException(ex, path); } // 或者 @ExceptionHandler({HerodotusException.class, PlatformException.class}) public static Result<String> exception(Exception ex, HttpServletRequest request, HttpServletResponse response) { ······ }
// 在系统统一错误处,调用以下代码即可返回包含自定义错误码的、更具交互性错误信息。 if (ex instanceof HerodotusException exception) { Result<String> result = exception.getResult(); result.path(path); log.error("[Herodotus] |- Global Exception Handler, Error is : {}", result); return result; }
除了 minio-core 模块以外,其它所有模块均可以单独使用。可以根据自身需要,仅选择某个模块进行使用。
minio-core
@EnableHerodotusMinioLogic
@EnableHerodotusMinioRest
minio-sdk-rest
@EnableHerodotusMinioScenario
minio-sdk-logic
Dante OSS 作为 Dante Cloud 生态产品,不在单独提供演示环境和示例,请直接使用 Dante 环境查看效果和了解使用,这样也更贴近实际。
注意:如果您仅是想了解基本的使用方式和使用效果,建议使用单体架构演示环境。具体搭建方式参见【在线文档】中,单体版章节。
评论删除后,数据将无法恢复
Dante OSS 0.4.0 发布,一款简化 Minio 操作的开源框架
简介 | Intro
Dante OSS 是一款简化Minio操作的开源框架。通过对原有 Minio Java SDK 的深度封装,简化 Minio API 使用复杂度,提升 Minio 使用的便捷性,降低 Minio 应用开发门槛。
MinIO 是一款高性能、分布式的对象存储系统。Minio这款开源的分布式对象存储服务在国外已经相当受欢迎,并且国内也有多中小型互联网公司使用它来作为对象存储服务。虽然 Minio 相关的资料和示例在网络上已经非常丰富,但是为什么还要推出 Dante OSS 这样的项目?
优点 | Advantages
对比 | Compare
1. 不只是简单的 Spring Boot Starter 构建
2. 标准化业务逻辑和解决方案集合
结构 | Structure
功能 | function
使用 | How to use
一、基本使用
二、选择使用
除了
minio-core模块以外,其它所有模块均可以单独使用。可以根据自身需要,仅选择某个模块进行使用。@EnableHerodotusMinioLogic可开启相关内容。@EnableHerodotusMinioRest可开启相关内容。minio-sdk-rest内容。使用注解@EnableHerodotusMinioScenario可开启相关内容。minio-sdk-logic和minio-sdk-rest两部分内容,可直接引入使用。贡献 | Committer
反馈 | Feedback
演示 | Example
Dante OSS 作为 Dante Cloud 生态产品,不在单独提供演示环境和示例,请直接使用 Dante 环境查看效果和了解使用,这样也更贴近实际。