自建文件系统 MINIO
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。(本人公司大规模生产使用,数据量 TB级别)

官方文档: https://docs.min.io/cn/

Docker 运行部署
注意指定 access-key secret-key ,生产注意文件目录挂载

docker run -p 9000:9000 –name minio1
-e “MINIO_ACCESS_KEY=xx”
-e “MINIO_SECRET_KEY=xx”
minio/minio server /data
使用浏览器进行验证
安装后使用浏览器访问http://ip:9000,如果可以访问,则表示minio已经安装成功。

账号/密码为上边指定的 access-key secert-key

创建Bucket (存储空间)

pigx 配置文件配置minio 信息

文件系统

oss:
endpoint: http://IP:9000
access-key: 11
secret-key: 11
bucketName: 11

@Autowired
private final OssTemplate template;

/**

  • 上传文件
  • 文件名采用uuid,避免原始文件名中带”-“符号导致下载的时候解析出现异常
    *
  • @param file 资源
  • @return R(bucketName, filename)
    */
    @PostMapping(“/upload”)
    public R upload(@RequestParam(“file”) MultipartFile file, HttpServletRequest request) {
    template.putObject(CommonConstants.BUCKET_NAME, fileName, file.getInputStream());
    return R.ok(resultMap);
    }
文档更新时间: 2021-08-10 17:00   作者:admin