#随手记# 开发者工具轻量级环境文件服务器使用 MinIO原创
金蝶云社区-周立思
周立思
0人赞赏了该文章 519次浏览 未经作者许可,禁止转载编辑于2024年01月24日 19:03:57

文件存储服务 MinIO

参考资料:https://vip.kingdee.com/link/s/lVTDo 


MinIO 安装

安装环境:Mac OS + Docker 

Docker 安装步骤参考官方文档-MinIO 官方文档(单节点单硬盘部署):https://www.minio.org.cn/docs/minio/container/operations/install-deploy-manage/deploy-minio-single-node-single-drive.html 


MinIO 配置

浏览器中输入 http://localhost:9001 来访问MinIO Web控制台。登录账号使用配置为容器的环变量配置文件 /etc/config.env  中的 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 登录。

创建 Bucket 

image.png

Access Policy 修改为 public 。桶上提供的 Access Policy分为 Private(私有)、Public(共有)、Custom(自定义)

image.png

创建 AccessKey 

需要注意提前复制保存 Secret Key

image.png

image.png


MC 配置 MinIO 配置项

附件存储相关配置项

image.png

路径:【MC】-【基础数据维护】-【环境公共配置项】-左树搜索 attachmentServer 

下图红框内配置项为新增配置项

attachmentServer.url、attachmentServer.upload.timeout 已存在修改即可

attachmentServer.url=http://MinIO 服务 IP:9000(默认)

image.png

图片存储相关配置项

image.png

路径:【MC】-【基础数据维护】-【环境公共配置项】-左树搜索 imageServer 

下图红框内配置项为新增配置项

imageServer.url、imageServer.upload.timeout 已存在修改即可

imageServer.url=http://MinIO 服务 IP:9000(默认)

image.png


IDEA 修改

Launcher类修改

public void setFsServerUrlForMinIO(String ip, int port) {
    set("fileserver", "http://" + ip + ":" + port);
    set("attachmentServer.url", "http://" + ip + ":" + port);
    set("attachmentServer.inner.url", "http://" + ip + ":" + port);
}

public void setImageServerUrlForMinIO(String ip, int port) {
    set("imageServer.url", "http://" + ip + ":" + port );
    set("imageServer.inner.url", "http://" + ip + ":" + port);
}

DebugApplication 类修改

//注释原有的文件服务和图片服务地址配置
cosmic.setFsServerUrlForMinIO(MinIO 服务 IP, 9000);
cosmic.setImageServerUrlForMinIO(MinIO 服务 IP, 9000);

调试 

kd.bos.fileservice.spiimpl.FileServiceImpl.upload() 加断点,可以看到使用了配置的 kd.bos.filestorage.minio.MinIOStorage 实现类

image.png


进入 MinIO 控制台查看文件

image.png

image.png



苍穹开发助手:https://vip.kingdee.com/link/s/lvRhy 

因为苍穹开发者工具仅支持 Windows ,自己用 Mac (M? 芯片)只能瞎折腾了。使用Parallels Windows 虚拟机用于安装苍穹开发者工具更新环境和启动 MC。剩余的全部使用 Docker 安装。

这种方式安装的一定不要用 开发者工具安装自带的 zk,调试卡就因为这个。

image.png

赞 0