我们正在与 Azure 合作,遇到了一个问题,希望你们中的一些人有过这样的经历。我找不到任何关于在以下情况下该怎么做的明确文档。
- 我们正在 Azure Web Apps 中的 Tomcat 上部署 Java 应用程序。
- Web 应用程序使用第 3 方支付工具包
- 第三方支付工具包需要外部文件
- 第 3 方支付工具包需要外部文件的绝对路径。
我的问题是:
- 外部文件可以放在 Azure 环境中的什么地方?
- 如何找到外部配置文件的绝对路径?
没有其他办法解决它,因为 3rd 方库目前需要绝对路径,因此将文件放在 CLASSPATH 中似乎不起作用。我需要将外部文件放在 Azure 环境中的某处,然后能够使用绝对路径引用它,以便库可以找到它。
我目前正在将项目从 Eclipse 直接部署到 Azure。
如果您有任何建议,请告诉我。
最佳答案
您的 Java 应用程序位于
d:\home\site\wwwroot\webapps\ROOT\
,或者非常接近的东西。
使用 Kudu's DebugConsole快速找出您要部署到的确切路径:
将配置文件放在相同的路径下(但确保它不能直接从网络访问)或更好的d:\home\site\some_directory
。
d:\home\site
是世界可读/可写的。
关于java - azure 外部文件绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41888701/