bilibili

关于 MINIO

PIG 提供的文件上传功能是基于分布式对象存储服务。它兼容亚马逊 S3 云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几 kb 到最大 5T 不等。(本人公司大规模生产使用,数据量 TB 级别)

下载部署 minio

# 注意版本号,此版本为 Apache 2.0 协议可以商用
docker run -p 9000:9000 --name minio1 \
  -e "MINIO_ROOT_USER=lengleng" \
  -e "MINIO_ROOT_PASSWORD=lengleng" \
  minio/minio:RELEASE.2021-04-22T15-44-28Z server /data

访问验证

安装后使用浏览器访问 http://ip:9000,如果可以访问,则表示 minio 已经安装成功。

账号/密码为 minioadmin minioadmin

创建 Bucket(存储空间)

配置文件配置 minio 信息

nacos/pig-upms-dev.yml

file:
  bucketName: s3demo # 上文创建的桶名称
  oss:
    enable: true
    endpoint: http://IP:9000
    access-key: xxx # 上文创建的 AK
    secret-key: xxx # 上文创建的 SK

其他模块上传代码使用

<!--文件系统-->
<dependency>
	<groupId>com.pig4cloud</groupId>
	<artifactId>pig-common-oss</artifactId>
</dependency>
// 低版本注入 OssTemplate
@Autowired
private FileTemplate template;

template.putObject("s3demo", fileName, file.getInputStream());

♥️ 获取支持

遇到问题?

如果您在使用过程中遇到任何问题、有功能建议或需求,请点击此卡片前往 Gitee 仓库提交 Issue。