java - WAR 文件的 Azure 部署显示空白页
问题描述
我正在开发一个简单的 Web 应用程序,我需要将其作为应用程序服务部署到 Azure。
这是一个 Spring Boot 项目,我已按照该网站的说明进行操作: https ://docs.microsoft.com/en-us/java/azure/spring-framework/deploy-spring-boot-java-app-with- maven插件
我做了一些更改,例如添加一些配置pom.xml
以便选择正确的订阅。当我运行mvn azure-webapp:deploy
它完成时没有错误,我看到上传了一堆东西。但是当我在给定的 url 访问我的网站时,xxx.azurewebsites.net
我得到的只是一个Error 404
. 我什至尝试了 Intellij 的 Azure 工具包,它成功完成但站点仍然给出错误。
我已经观看了数小时的 youtube 视频和大量关于此的教程,但我看不出我错过了任何步骤。
解决方案
结合官方教程中的步骤和我的部署过程,我为您提供以下检查点:
要点1:请使用mvn package
在文件所在目录下构建JAR包pom.xml
。
第2点:请确保web.config中配置的jar包名与上传的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 "%HOME%\site\wwwroot\<your project name>"">
</httpPlatform>
</system.webServer>
</configuration>
第3点:请使用FTP发布jar files
和web.config
到D:\home\site\wwwroot\
KUDU上的目录。
第 4 点:请确保ApplicationSettings
与您的项目相匹配,例如jdk version
,tomcat version
。
如果要部署war
文件,需要在 Azure 门户上配置应用服务的 ApplicationSettings,然后将 war 文件上传到路径D:\home\site\wwwroot\webapps
.
此外,您可以查看 KUDU 上的日志文件:https://<your project name>.scm.azurewebsites.net/DebugConsole.
作为参考,请参阅下面的文档和线程。
3 、部署Springboot到Azure App Service。
希望它可以帮助你。
推荐阅读
- python-3.x - 未应用行为中的夹具
- git-for-windows - System.TypeInitializationException:当我尝试推入 git 时抛出错误
- mongodb - Mongodb + SpringBoot REST API + Docker Compose 不工作
- java - 在运行 API 21 的 Android Studio 模拟器上运行 pocketsphinx-android-demo
- java - 我必须在 Java 中将 String 的第一个字母大写。(我不能使用 string 类中的方法来这样做)。但我一直越界错误
- java - 我如何制作列表
作为可选参数? - python - if/elsif/else 返回 Ruby 和 Python 之间的行为差异
- android - Android 选项菜单延迟打开
- sql - 在 HIVE SQL 中,表每天都会刷新。如何检索过去日期的数据?
- html - scroll-snap-type 不起作用,我该如何解决?