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有时效性,注意使用定时任务去完成刷新,自行把握时间窗口。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/199951.html