将Springboot部署到Azure App Service

Itai Soudry

我正在尝试将springboot项目部署到Azure应用服务中。我创建了一个应用程序服务,并通过FTP上传了两个文件:test.war和web.config,如其教程中所述。

web.config

<?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\test.war&quot;">
    </httpPlatform> 
  </system.webServer>
</configuration>

我正在将war文件上传到site / wwwroot,并将web.config文件也放置在那里。

我的问题是:我该如何执行war文件?完成自动部署后应该发生这种情况吗?原因现在我得到的只是“服务不可用,HTTP错误503”。

谢谢

彼得潘

@ItaiSoudry,根据web.config文件的内容,您似乎想要使用嵌入式servlet容器(例如嵌入式tomcat或jetty)来启动Spring Boot Web应用程序。

假设您使用的IDE是Eclipse,则需要将spring boot项目导出为可运行的jar文件,而不是war文件,请参见下图。

在此处输入图片说明

在此处输入图片说明

注意:Launch configuration应该选择主要功能包含的Class SpringApplication.run

同时,你需要配置监听端口与%HTTP_PLATFORM_PORT%通过参数所支持的应用程序Azure的服务--server.port=%HTTP_PLATFORM_PORT%web.config的文件或设置类的端口ServerProperties与价值System.getenv("HTTP_PLATFORM_PORT")

下面是一个样本web.config--server.port=%HTTP_PLATFORM_PORT%

<?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\test.jar&quot;">
    </httpPlatform>
  </system.webServer>
</configuration>

如果要部署war文件,则需要ApplicationSettings在Azure门户上配置应用程序服务的,然后将war文件上传到path中wwwroot/webapps

在此处输入图片说明

作为参考,请参考以下文档。

  1. Springboot本文https://azure.microsoft.com/zh-CN/documentation/articles/web-sites-java-custom-upload/#application-configuration-examples中小节
  2. 在Azure应用服务中创建Java Web应用

希望能帮助到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Azure管道将Spring Boot Gradle应用程序部署到Azure App Service

来自分类Dev

将.Net Core 3.0 Web API部署到Azure App Service时出错

来自分类Dev

将MVC应用程序部署到Azure App Service时的POSTS问题

来自分类Dev

Azure YAML部署失败,并显示“错误:无法将Web包部署到App Service。冲突(CODE:409)”

来自分类Dev

将Azure Pipeline部署到App Service失败:“资源不存在。资源应在部署之前存在”。但是App Service正在运行

来自分类Dev

通过Azure Devops将.Net Core 3.1 Web App部署到Azure Linux Web Service时出错

来自分类Dev

如何将基于浏览器历史记录的React应用程序部署到Azure App Service?

来自分类Dev

错误:部署失败:从Azure DevOps Services部署到App Service时,ERROR_DESTINATION_NOT_REACHABLE

来自分类Dev

部署到Node App Azure App Service tsc未被识别为命令

来自分类Dev

如何在Azure App Service上部署Windows Service

来自分类Dev

部署到Azure App Service后,Application Insights停止工作

来自分类Dev

面向完整框架的ASP.NET Core 1.1无法部署到Azure App Service

来自分类Dev

“ /”应用程序中的服务器错误。无法找到该资源。(404)将WCF服务部署到Azure App Service时

来自分类Dev

将 Node 应用程序部署到 Google Cloud App Service - 如何编辑我的代码?

来自分类Dev

Azure Powershell脚本交换Azure App Service(网站)部署插槽

来自分类Dev

Azure App Service / Web App是否取代Azure Cloud Service?

来自分类Dev

Azure App Service / Web App是否取代Azure Cloud Service?

来自分类Dev

Microsoft Azure App Service Storage

来自分类Dev

Azure App Service Web App对VM的访问

来自分类Dev

Azure App Service Web App对VM的访问

来自分类Dev

通过Visual Studio 2019将Logic App部署到Azure

来自分类Dev

Azure App Service部署任务选项,可在部署时删除容器中的文件

来自分类Dev

如何将SpringBoot应用程序部署到Google App Engine?

来自分类Dev

将Azure Web App连接到Service Fabric

来自分类Dev

来自Azure App Service的Blob存储访问

来自分类Dev

带有Azure App Service的ABCpdf .NET

来自分类Dev

Azure App Service容器不断重启

来自分类Dev

如何管理Azure App Service证书

来自分类Dev

使用KeyVault的Azure App Service JSON转换

Related 相关文章

  1. 1

    从Azure管道将Spring Boot Gradle应用程序部署到Azure App Service

  2. 2

    将.Net Core 3.0 Web API部署到Azure App Service时出错

  3. 3

    将MVC应用程序部署到Azure App Service时的POSTS问题

  4. 4

    Azure YAML部署失败,并显示“错误:无法将Web包部署到App Service。冲突(CODE:409)”

  5. 5

    将Azure Pipeline部署到App Service失败:“资源不存在。资源应在部署之前存在”。但是App Service正在运行

  6. 6

    通过Azure Devops将.Net Core 3.1 Web App部署到Azure Linux Web Service时出错

  7. 7

    如何将基于浏览器历史记录的React应用程序部署到Azure App Service?

  8. 8

    错误:部署失败:从Azure DevOps Services部署到App Service时,ERROR_DESTINATION_NOT_REACHABLE

  9. 9

    部署到Node App Azure App Service tsc未被识别为命令

  10. 10

    如何在Azure App Service上部署Windows Service

  11. 11

    部署到Azure App Service后,Application Insights停止工作

  12. 12

    面向完整框架的ASP.NET Core 1.1无法部署到Azure App Service

  13. 13

    “ /”应用程序中的服务器错误。无法找到该资源。(404)将WCF服务部署到Azure App Service时

  14. 14

    将 Node 应用程序部署到 Google Cloud App Service - 如何编辑我的代码?

  15. 15

    Azure Powershell脚本交换Azure App Service(网站)部署插槽

  16. 16

    Azure App Service / Web App是否取代Azure Cloud Service?

  17. 17

    Azure App Service / Web App是否取代Azure Cloud Service?

  18. 18

    Microsoft Azure App Service Storage

  19. 19

    Azure App Service Web App对VM的访问

  20. 20

    Azure App Service Web App对VM的访问

  21. 21

    通过Visual Studio 2019将Logic App部署到Azure

  22. 22

    Azure App Service部署任务选项,可在部署时删除容器中的文件

  23. 23

    如何将SpringBoot应用程序部署到Google App Engine?

  24. 24

    将Azure Web App连接到Service Fabric

  25. 25

    来自Azure App Service的Blob存储访问

  26. 26

    带有Azure App Service的ABCpdf .NET

  27. 27

    Azure App Service容器不断重启

  28. 28

    如何管理Azure App Service证书

  29. 29

    使用KeyVault的Azure App Service JSON转换

热门标签

归档