我可以将可执行JAR文件部署到Azure PaaS吗?

时间:2014-04-04 10:23:18

标签: java azure eclipse-plugin executable-jar azure-worker-roles

我正在使用Windows Azure Plugin for Eclipse,我正在尝试将我的Java(实际上是Scala)应用程序部署到Windows Azure。

为了将其部署到Azure PaaS服务,据我所知,我必须将其包装在WAR文件中,并将其与JDK和我选择的应用程序服务器(Tomcat,Jetty等)一起部署。 Eclipse的插件将它们全部打包到Windows Azure包中,然后进行部署。

我的问题是:

如何将Java应用程序部署到Azure,后者不需要Web界面,因此我将其打包为JAR而不是WAR? Azure Java应用程序必须打包在WAR中吗?

使用Eclipse插件,它确实为我提供了选择要部署的JAR文件的选项,但我没有设法让它工作。有没有人经历过这个?

谢谢,

1 个答案:

答案 0 :(得分:0)

我不知道在您编写原始问题时是否存在这些特定页面,但Azure有上传和配置Java应用程序的指导页面。

我无法向您提供具体说明,因为首次部署jar时有太多不同的选项和配置设置。

部署完成后,Azure还有另一组配置/属性。

以下是部署选项的说明性文章: Deploy your app to Azure App Service

以下是部署WAR或JAR的Java / JVM特定配置设置的说明性文章: Upload custom Java web app to Azure

具体看一下springboot部分,它有一个示例,说明如何运行可执行jar:

    <?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%JAVA_HOME%\bin\java.exe"
        arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar &quot;%HOME%\site\wwwroot\my-web-project.jar&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>

最后,这是另一篇在Azure中创建Java / JVM应用程序的教学文章: Create a Java web app in Azure App Service