java - azure 外部文件绝对路径

标签 java eclipse azure tomcat

我们正在与 Azure 合作,遇到了一个问题,希望你们中的一些人有过这样的经历。我找不到任何关于在以下情况下该怎么做的明确文档。

  1. 我们正在 Azure Web Apps 中的 Tomcat 上部署 Java 应用程序。
  2. Web 应用程序使用第 3 方支付工具包
  3. 第三方支付工具包需要外部文件
  4. 第 3 方支付工具包需要外部文件的绝对路径。

我的问题是:

  1. 外部文件可以放在 Azure 环境中的什么地方?
  2. 如何找到外部配置文件的绝对路径?

没有其他办法解决它,因为 3rd 方库目前需要绝对路径,因此将文件放在 CLASSPATH 中似乎不起作用。我需要将外部文件放在 Azure 环境中的某处,然后能够使用绝对路径引用它,以便库可以找到它。

我目前正在将项目从 Eclipse 直接部署到 Azure。

如果您有任何建议,请告诉我。

最佳答案

您的 Java 应用程序位于 d:\home\site\wwwroot\webapps\ROOT\,或者非常接近的东西。 使用 Kudu's DebugConsole快速找出您要部署到的确切路径:

enter image description here

将配置文件放在相同的路径下(但确保它不能直接从网络访问)或更好的d:\home\site\some_directory

d:\home\site 是世界可读/可写的。

关于java - azure 外部文件绝对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41888701/

相关文章:

azure - 不同排列的 KQL 连接

java - 类加载器层次结构

java - 是否不鼓励在 Java EE 容器中使用 Java 8 并行流?

java - 填充 JTable 时重复值

eclipse - Wildfly 域模式调试

java - 安装Eclipse似乎不起作用

java - 如何通过selenium检查伪元素是否存在

java - Maven 依赖项未复制到 Eclipse 中的 WEB-INF/lib

powershell - 在 Runbook 中包含 runbook.ps1 脚本

azure - 我可以更改应用服务计划/应用服务以使用应用服务环境吗