在 Azure 中部署 Gradle Spring Boot Rest Service 应用程序

Posted

技术标签:

【中文标题】在 Azure 中部署 Gradle Spring Boot Rest Service 应用程序【英文标题】:Gradle Spring Boot Rest Service Application Deployment in Azure 【发布时间】:2017-12-21 02:19:06 【问题描述】:

我一直在使用 Gradle 工具开发 SpringBoot。我能够在本地部署应用程序。当我尝试通过 GitHub 使用 Microsoft Azure 进行部署时,应用程序已部署。但我无法触发应用服务。

这意味着当我尝试访问应用程序中的 REST 服务或 Swagger 页面时,我在浏览器上收到 404 错误消息。我能够使用 Heroku 进行部署。

注意:我是 Microsoft Azure 的新手。我关注了几个 Stack Overflow 页面和 Azure 视频和文档。但他们都不是很有帮助。

【问题讨论】:

欢迎来到 Stack Overflow。请阅读***.com/questions/how-to-ask 您能否发布将 Spring Boot 应用程序部署为可执行 jar 或 war 文件的详细信息? 【参考方案1】:

根据我的经验,有两种方法可以将 Spring Boot 应用程序打包为可执行 jar 或 war 文件。我不知道你会选择哪一个。

如果打包成可执行jar部署在Azure WebApp上,需要在wwwroot路径下创建web.xml文件,并按照文档Upload a custom Java web app to Azure进行配置。关键配置是属性processPath,其值类似于java -jar <your spring boot executable jar file name>.jar

如果你打包成war文件部署在Azure WebApp上,很简单,只需参考文档Add a Java application to Azure App Service Web Apps将war文件上传到相关目录webapps即可。但是,如果您没有使用 Java 运行时配置 Azure WebApp,您还需要在 Azure 门户上配置您的 Azure webapp 实例或创建一个web.xml 文件来配置它,如下所示。

希望对你有帮助。

【讨论】:

以上是关于在 Azure 中部署 Gradle Spring Boot Rest Service 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 中部署我的 Gradle (Spring Boot) 应用程序

在 Google App Engine 中部署 Spring Boot gradle 应用

使用 docker 和 azure 容器注册表在 azure kubernetes 中部署 Angular 和 Spring Boot 应用程序

在 Azure 应用服务上部署 Spring Boot jar

在IDEA中如何把Gradle下的Spring boot项目打包并部署到服务器

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