如何优雅的把项目 resource 目录配置文件迁移到 minio?

12 小时 42 分钟前
 NASK

SpringBoot 项目,之前有有一些 zip 包、excel 模板文件保存在了 reasource 目录,现在打算把这这种配置文件迁移到 minio 进行管理。但是项目中有不少方法,传入的参数中用的是 resource 目录的文件路径,这些 resource 路径保存在一个常量类中。万能的 v 友,有什么优雅的方式改造原有的方法吗?

568 次点击
所在节点    程序员
8 条回复
ArthurKing
12 小时 16 分钟前
文件上传到 minio ,本地用 s3fs 挂载 minio 相应目录
xenoblade
12 小时 16 分钟前
1. 使用 UrlResource:UrlResource 可以直接下载并加载 http 资源,但是应该是没有缓存能力的,可以扩展 UrlResource 来实现,比对 md5 来判断是否需要下载,从而提升应用的启动速度;
2. 启动脚本下载资源:在启动脚本中实现资源的下载,将资源文件下载到固定的路径后再启动程序,这么做的好处是不需要修改代码,继续使用 ClassPathResource ,同样需要比对 md5 来判断是否需要下载,从而提升应用的启动速度;
ChengHaha
12 小时 7 分钟前
直接建一个本地目录不是更快,这种文件一般也不会去更新吧
angryfish
11 小时 58 分钟前
移到 mino 的目的是为啥呢?
XXWHCA
11 小时 56 分钟前
GLFS 是不是一个解决方案,minio 有点和项目脱节了,已经成了两个服务
ErnestSu
11 小时 54 分钟前
注意⚠️信创不给用
lucasdev
11 小时 52 分钟前
和楼上说的差不多。

1. 直接使用 s3fs 挂载到本地,需要考虑每次文件访问可能的网络开销。
2. 在应用启动时下载到本地,并通过 S3 Event Notifications/定时任务 来监听文件变更,或者提供 API 用于在文件修改后刷新本地文件。
3. 将读资源的代码封装一下,将原来的从本地读改成从 S3 读,并引入缓存和失效机制。
NASK
10 小时 18 分钟前
@ErnestSu #6 一句话让我放弃 minio

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1107065

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX