文件存储服务 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
Access Policy 修改为 public 。桶上提供的 Access Policy分为 Private(私有)、Public(共有)、Custom(自定义)
创建 AccessKey
需要注意提前复制保存 Secret Key
MC 配置 MinIO 配置项
附件存储相关配置项
路径:【MC】-【基础数据维护】-【环境公共配置项】-左树搜索 attachmentServer
下图红框内配置项为新增配置项
attachmentServer.url、attachmentServer.upload.timeout 已存在修改即可
attachmentServer.url=http://MinIO 服务 IP:9000(默认)
图片存储相关配置项
路径:【MC】-【基础数据维护】-【环境公共配置项】-左树搜索 imageServer
下图红框内配置项为新增配置项
imageServer.url、imageServer.upload.timeout 已存在修改即可
imageServer.url=http://MinIO 服务 IP:9000(默认)
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 实现类
进入 MinIO 控制台查看文件
苍穹开发助手:https://vip.kingdee.com/link/s/lvRhy
因为苍穹开发者工具仅支持 Windows ,自己用 Mac (M? 芯片)只能瞎折腾了。使用Parallels Windows 虚拟机用于安装苍穹开发者工具更新环境和启动 MC。剩余的全部使用 Docker 安装。
这种方式安装的一定不要用 开发者工具安装自带的 zk,调试卡就因为这个。
推荐阅读