自建文件系统 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