SpringBoot集成minio,并实现文件上传

ops/2024/11/28 12:02:37/

SpringBoot集成minio

    • 什么是minio
    • SpringBoot集成minio
      • 1、引入minio依赖
      • 2、配置Minio相关参数
      • 3、在代码里读取自定义的minio配置
      • 4、在minio配置类里,注册ConfigurationProperties
    • 实现文件上传到minio
      • 1、利用SpringMVC实现接口的异常全局处理
      • 2、返回文件路径给前端
      • 3、返回文件流给前端

什么是minio

MinIO 是一个高性能的对象存储系统

SpringBoot集成minio

1、引入minio依赖

<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.2.0</version>
</dependency>

2、配置Minio相关参数

自定义minio键

在这里插入图片描述

设置文件上传的大小

在这里插入图片描述

3、在代码里读取自定义的minio配置

java">// Not registered via @EnableConfigurationProperties,
// marked as Spring component, or scanned via @ConfigurationPropertiesScan
// 需要把使用@ConfigurationProperties注解的类,
// 通过@EnableConfigurationProperties注册到使用MinioProperties的MinioConfiguration配置类中
@ConfigurationProperties(prefix = "minio")
@Data
public class MinioProperties {private String endpoint;private String accessKey;private String secretKey;private String bucketName;
}

4、在minio配置类里,注册ConfigurationProperties

java">@Configuration
@EnableConfigurationProperties(MinioProperties.class)
// 表示com.zhw.lease.common.minio包下的所有ConfigurationProperties都会被注册
// @ConfigurationPropertiesScan("com.zhw.lease.common.minio")
public class MinioConfiguration {@Autowiredprivate MinioProperties properties;@Beanpublic MinioClient minioClient() {return MinioClient.builder().endpoint(properties.getEndpoint()).credentials(properties.getAccessKey(), properties.getSecretKey

http://www.ppmy.cn/ops/137347.html

相关文章

PyTorch基础学习03_数学运算自动微分

目录 一、数学运算 1、基本操作 2、三角函数 3、统计学函数 二、保存和加载 三、并行化 四、自动微分 1、相关概念 2、计算梯度 1.标量梯度计算 2.向量梯度计算 3.多标量梯度计算 4.多向量梯度计算 5.矩阵梯度计算 3、梯度上下文控制 1、梯度控制 2、梯度更新…

tcp、http、rpc的区别

TCP、HTTP 和 RPC 是网络通信中常见的协议和方法&#xff0c;各自有不同的用途和特性。以下是它们的主要区别&#xff1a; 1. TCP&#xff08;传输控制协议&#xff09; 类型: 传输层协议功能: TCP 是一个面向连接的协议&#xff0c;提供可靠的数据传输。确保数据包的顺序和完…

2022 年 3 月青少年软编等考 C 语言三级真题解析

目录 T1. 和数思路分析T2. 生理周期思路分析T3. 分解因数T4. 文件结构 “图”思路分析T5. 矩形数量思路分析T1. 和数 给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。比如,对于数列 1 2 3 4 1\ 2\ 3\ 4 1 2 3 4,这个问题的答案就是 2 2 2,因为…

springboot配置https,并使用wss

学习链接 springboot如何将http转https SpringBoot配置HTTPS及开发调试 Tomcat8.5配置https和SpringBoot配置https 可借鉴的参考&#xff1a; springboot如何配置ssl支持httpsSpringBoot配置HTTPS及开发调试的操作方法springboot实现的https单向认证和双向认证(java生成证…

模型 承诺一致原则

系列文章 分享 模型&#xff0c;了解更多&#x1f449; 模型_思维模型目录。言行一致&#xff0c;承诺铸就行动。 1 承诺一致原则的应用 1.1 《得到》APP如何利用承诺一致性原则提升用户忠诚度 《得到》APP是一个知识服务平台&#xff0c;其口号“和你一起&#xff0c;终身学…

【UVM】TLM通信机制

基本概念 TLM&#xff08;transaction level modeling&#xff09;是一个基于事务&#xff08;transaction&#xff09;的通信方式&#xff0c;每次传输一个transaction&#xff0c;一个transaction就是把具有某一特定功能的一组信息封装在一起而成为的一个类。 通信对象 发起…

深度学习:GPT-2的MindSpore实践

GPT-2简介 GPT-2是一个由OpenAI于2019年提出的自回归语言模型。与GPT-1相比&#xff0c;仍基于Transformer Decoder架构&#xff0c;但是做出了一定改进。 模型规格上&#xff1a; GPT-1有117M参数&#xff0c;为下游微调任务提供预训练模型。 GPT-2显著增加了模型规模&…

华为Mate 70系列发布,揭示AI+消费电子产业化新阶段

消费电子第三次创新浪潮正在到来。 从“‌PC电脑功能机”时代到“智能手机平板”时代&#xff0c;再到AI赋能下的新产品时代&#xff0c;消费电子硬件革新的“十二年定律”依然奏效。 在这样的背景下&#xff0c;11月26日举办的华为Mate品牌盛典向市场展示了终端硬件领域最新…