微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 无法将Spring Boot应用程序部署到Azure

我无法让我的Spring Boot站点在Azure Web实例上做出响应.我已经关注了Java app instructionsupload instructions.似乎IIS服务器正在接收请求,但战争中的servlet没有响应.根据文档,有几个陷阱.特别是,web.config应该部署到wwwroot并指定java路径和转发端口.我相信我已经涵盖了这些基础 – 我的web.config粘贴在下面.

我确实尝试从市场上部署一个tomcat服务器,并且运行正常.当我替换war文件和web.config时,spring boot应用程序不起作用.

一个有趣的信息是HTTP_PLATFORM_PORT环境变量似乎没有定义.

应用设置:

app settings

Azure控制台信息(Env变量和Web.config):

D:\home\site\wwwroot

> dir
D:\home\site\wwwroot
Volume in drive D is Windows
 Volume Serial Number is 789E-197B

 Directory of D:\home\site\wwwroot

03/01/2016  02:14 AM    <DIR>          .
03/01/2016  02:14 AM    <DIR>          ..
02/29/2016  08:15 PM    <DIR>          bin
03/01/2016  01:49 AM         8,771,899 web-0.0.1-SNAPSHOT.war
03/01/2016  02:10 AM               496 web.config
03/01/2016  02:08 AM               496 web.custom.config
03/01/2016  01:54 AM             4,868 web.tomcat.config
03/01/2016  02:14 AM    <DIR>          webapps



> echo %java_home%
D:\home\site\wwwroot
D:\Program Files\Java\jdk1.8.0_60


> echo %http_platform_port%
D:\home\site\wwwroot
%http_platform_port%


> cat web.config
D:\home\site\wwwroot
<?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\web-0.0.1-SNAPSHOT.war&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>
@H_502_17@

解决方法:

不应该是可执行的JAR而不是WAR吗?您可以在安装了JDK 8的情况下运行Spring Boot JAR,但是您需要一个Java EE应用服务器来部署WAR.

我不知道web.config文件是什么;我使用Cloud Foundry.我需要的只是一个JAR,一个用于配置的.yml文件一个JDK. Spring Boot JAR应该包含整个应用程序及其依赖项.我使用Maven来创建胖JAR.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐