springboot 项目使用插件x-file-storage集成minio服务(超详细)

一、x-file-storage介绍在我上一篇文章有提及 华为云obs存储文件

二、使用docker部署minio

1.拉取镜像

docker pull minio/minio

2.创建目录存储minio

mkdir -p /home/minio/config
mkdir -p /home/minio/data

3.创建Minio容器并运行

docker run -p 9000:9000 -p 9090:9090 \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \   # MINIO_ACCESS_KEY 设置登录用户名
-e "MINIO_SECRET_KEY=admin" \     # MINIO_SECRET_KEY 设置登录密码
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server \
/data --console-address ":9090" -address ":9000"

4.登录minio控制台

        浏览器访问 ip:9090/login

5.创建buckets存储桶测试

创建一个名为public的存储桶(名字可自定义),上传文件。

通过http://ip:9000/存储桶名/文件名访问文件

如若出现:

可以将存储桶的访问权限设置为public.

三、springboot集成minio(以若依项目为例)

1.创建minio的 access-key和secret-key

  

2.配置application.yaml

dromara:
  x-file-storage: #文件存储配置
    default-platform: minio-1 #默认使用的存储平台
    thumbnail-suffix: ".min.jpg" #缩略图后缀,例如【.min.jpg】【.png】
    #对应平台的配置写在这里,注意缩进要对齐
    minio:
      - platform: minio-1 # 存储平台标识
        enable-storage: true  # 启用存储
        access-key: 你的minio access-key
        secret-key: 你的minio secret-key
        end-point: http://ip:端口
        bucket-name: 桶名称
        domain: / # 访问域名

3.其他内容可参考我的上一篇文章 华为云obs存储存储文件

要在Spring Boot项目集成Minio,您可以按照以下步骤进行操作: 1. 首先,创建一个Spring Boot项目并引入Minio的依赖。在您的项目的pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>io.minio</groupId> <artifactId>minio</artifactId> <version>7.0.2</version> </dependency> ``` 2. 接下来,您需要编写Minio的配置文件。您可以在配置文件中指定Minio的连接信息(如端口、Access Key和Secret Key等)。 3. 当您完成配置文件的编写后,您可以启动Minio服务。您可以使用以下命令启动Minio服务: ```bash bash run.sh ``` 4. 您可以使用以下命令查看Minio的日志: ```bash tail -f /root/logs/minio/minio.log ``` 5. 最后,您可以在您的Spring Boot项目使用Minio的API进行文件存储和检索操作。您可以参考Minio的官方文档以了解更多关于如何使用Minio的API的信息。 需要注意的是,以上步骤仅是简述了在Linux单节点上部署Minio的过程,具体的部署方式和配置可能会因环境而异。您可以根据您的实际情况进行相应的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot整合minio服务详细)](https://blog.csdn.net/yueyue763184/article/details/131147025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [springboot集成Minio](https://blog.csdn.net/AYANBAO/article/details/130031830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值