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。
- 方案一:
前端 将附件与表单属性一同提交 - 方案二:
前端分两步
2.1 前端 上传图片 调用“附件上传接口” -> 成功,返回attachmentId;
2.2 前端 提交表单 将 attachmentId 和其他表单信息一同提交。
选择方案二,理由:解耦,成功率更高。

Spring Boot 工程 application.yml
MinIOConfig.java
MinIOComponent.java
PS:
- 新版MinIO的API主要使用建造者模式;
- MinIO的预览URL有时效性,注意使用定时任务去完成刷新,自行把握时间窗口。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/36277.html