webflux使用场景(webflux太难用了)

webflux使用场景(webflux太难用了)Spring Boot 2 x 整合 MinIO 8 x MinIO 概要 MinIO amp FastDFS 对比 思路 附件信息表 数据库表结构设计参考 talk is cheap gt show me the code 核心代码 MinIO 是一个基于 Apache License v2 0 开源协议的对象存储服务 它兼容亚马逊 S3 云存储服务接口 非常适合于存储大容量非结构化的数据 例如图片 视频 日志文件 备份数据和容器 虚拟机镜像等 而一个对象文件可以是任意大小





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的架构才好上手部署开发,没有官方文档,没有控制台

  1. 方案一:
    前端 将附件与表单属性一同提交
  2. 方案二:
    前端分两步
    2.1 前端 上传图片 调用“附件上传接口” -> 成功,返回attachmentId;
    2.2 前端 提交表单 将 attachmentId 和其他表单信息一同提交。

选择方案二,理由:解耦,成功率更高。

大屏系统的集成springboot_上传

Spring Boot 工程 application.yml

MinIOConfig.java

MinIOComponent.java

PS:

  • 新版MinIO的API主要使用建造者模式;
  • MinIO的预览URL有时效性,注意使用定时任务去完成刷新,自行把握时间窗口。


编程小号
上一篇 2025-03-19 08:11
下一篇 2025-03-29 09:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/30930.html