程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 Springboot 读取 Windows 共享文件夹中的文件?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 Springboot 读取 Windows 共享文件夹中的文件??

开发过程中遇到如何从 Springboot 读取 Windows 共享文件夹中的文件?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 Springboot 读取 Windows 共享文件夹中的文件?的解决方法建议,希望对你解决如何从 Springboot 读取 Windows 共享文件夹中的文件?有所启发或帮助;

我很困惑,用谷歌搜索了一切,但没有答案:

我在 windows 上的某个地方存储了一个 excel 文件,它是“网络”下的共享文件:

\\[服务器名称]\[文件夹名称]\[文件夹名称]\[文件夹名称]\[文件夹名称]\ZNAC.XLSX

我只能在这里阅读/下载文件是强制性的。 当我从本地读取它时,一切正常,通过使用 SMB 或直接将文件路径声明为输入流,它都可以正常工作。

但是当我部署到 SAP Cloud Foundry 时,它总是以 fileNotFoundException 结束,我尝试了很多方法都没有改变。

我想知道云实例是否从内部而不是外部查找文件。 但是我也试过 SMB,它不起作用。 我发现 Cloud Foundry 上有一种叫做“Volume service”的东西,但它在 SAP Cloud Foundry 中不可用。

是否有助于使我的应用程序能够从 SAP Cloud Foundry 读取外部文件?

解决方法

要从外部共享读取文件,您必须首先为相应的共享(NFS 或 SMB)创建卷服务并启动它。

然后您必须像这样将服务实例绑定到 CF 应用程序:

cf bind-service YOUR-APP serviCE-NAME -c '{"uid":"UID","gid":"GID","mount":"OPTIONAL-MOUNT-PATH","readonly":truE}'

详细指南在这里

https://docs.cloudfoundry.org/devguide/services/using-vol-services.html#smb

,

SAP Cloud Platform / SAP BTP 没有允许您访问 SMB 驱动器的服务。一种可能性是使用 SMB/SAMBA Java 客户端库,相应地配置防火墙/SAP 云连接器。我们曾经实现过类似的东西,但在此过程中遇到了一些挑战。

另一种更简单的可能性是创建允许您访问文件的内部部署服务(例如 REST)。此服务也需要提供给 SCP,例如通过 SAP API 管理。

大佬总结

以上是大佬教程为你收集整理的如何从 Springboot 读取 Windows 共享文件夹中的文件?全部内容,希望文章能够帮你解决如何从 Springboot 读取 Windows 共享文件夹中的文件?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。