Spring Boot 2.x 整合 MinIO 8.x
- MinIO概要
- MinIO & FastDFS 对比
- 思路
- 附件信息表 数据库表结构设计参考
- talk is cheap -> show me the code(核心代码)
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
快速入门地址 -> http://docs.minio.org.cn/docs/
PS: 之前官网文档API有些已废弃,提过issue,官方已更新,也许还有部分文档未更新
MinIO:
Kubernetes原生支持,高性能,对象存储,有官方文档,API简单,有控制台
FastDFS:
部署较为复杂,要理解FastDFS的架构才好上手部署开发,没有官方文档,没有控制台
- 方案一:
前端 将附件与表单属性一同提交 - 方案二:
前端分两步
2.1 前端 上传图片 调用“附件上传接口” -> 成功,返回attachmentId;
2.2 前端 提交表单 将 attachmentId 和其他表单信息一同提交。
选择方案二,理由:解耦,成功率更高。
Spring Boot 工程 application.yml
MinIOConfig.java
MinIOComponent.java
PS:
- 新版MinIO的API主要使用建造者模式;
- MinIO的预览URL有时效性,注意使用定时任务去完成刷新,自行把握时间窗口。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/30930.html