java - 将 War 文件部署到 Azure

标签 java azure tomcat

我正在尝试将 Web 服务的 War 文件上传到运行 tomcat 8 的 Azure。
我在 onedrive 上的相关 webapps 文件夹中有 war 文件,但是部署始终失败,令人沮丧的是它没有错误消息。

我非常确定,如果我无法使用涉及将二进制文件上传到 Azure 的方法,我就无法使用 Azure。当使用像 github 这样的存储库时,构建会由于引用问题而失败,所以我认为这不是一个选择。

不幸的是,我必须使用 Azure,我知道使用 AWS 等其他服务我会在 5 分钟内完成,因为您可以直接上传,无需任何 Microsoft (tm) 麻烦。

最佳答案

通常,有 4 种方法可以在 Azure Web Apps 上部署 war 文件:FTP、Github/BitBucket 或 OneDrive/Dropbox 等存储库、Kudu Tool、Azure Toolkit for Eclipse/IntelliJ。

首先你需要知道File structure on azure 。 Java war 文件必须部署在目录 webapps 中下wwwroot Azure Web 应用程序的路径。您可以访问Kudu工具url https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole来查找它。

  1. 使用FTP进行部署,可以引用Kudu wiki页面 Accessing files via ftp 要了解这一点,请通过 Azure 门户设置 FTP 用户和密码,如下所示。

enter image description here

  • 使用GitHub等存储库,您可以引用Kudu wiki页面 Deploying from GitHub 知道它。请首先确保 GitHub 存储库上的文件结构与您的 wwwroot 下的文件结构相同目录,如下。
  • enter image description here enter image description here

  • 一种方便快捷的方法是使用 Kudu 工具将您的 war 文件拖放到 webapps 中目录,如下。
  • enter image description here

  • 如果您已经安装了 Azure Toolkit for Eclipse/IntelliJ,可以引用Deploy Java Web Apps to Azure using EclipseIntelliJ: Deploy Java Web Apps to Azure去做这件事。
  • 希望有帮助。如有任何疑问,请随时告诉我。

    关于java - 将 War 文件部署到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43000170/

    相关文章:

    javax.xml.bind.DatatypeConverter 泄漏类加载器?

    java - 当我在步骤 def 方法中使用 Cucumber(场景场景)参数时,显示使用 1 个参数声明的错误。小 cucumber 步骤有 0 个参数

    java - 如果使用来自 Guava 的 com.google.common,为什么不应该使用 Objects.requireNonNull()?

    c# - 在 Xamarin 移动应用程序中显示存储在 Azure 存储中的 Blob/照片

    python - 无法通过 Azure SDK for python 设置 TDE

    session - 条件 tomcat 粘性 session (集群)

    java - 循环访问特定文件?

    java - 使用 Java 8 Stream 将不同的功能应用于多层 xml 数据

    azure - 对 Multi-Tenancy 应用程序使用授权代码流程不起作用

    git - Jenkins 尝试从 tomcat root 构建,而不是 JENKINS_HOME