我正在开发一个简单的Web应用程序,需要将其作为应用程序服务部署到Azure。
这是一个Spring Boot项目,我已经按照此网站上的说明进行操作: https://docs.microsoft.com/en-us/java/azure/spring-framework/deploy-spring-boot-java-app-with-maven-plugin
我做了几处更改,例如向pom.xml
添加了一些配置,以便选择正确的订阅。当我运行mvn azure-webapp:deploy
时,它没有错误地完成,并且我看到一堆东西已上传。但是,当我通过给定的URL xxx.azurewebsites.net
访问我的网站时,我得到的只是一个Error 404
。我什至尝试了用于Intellij的Azure工具包,它已成功完成,但网站仍然显示错误。
我已经看了几个小时的youtube视频和很多教程,我看不到我错过了任何步骤。
答案 0 :(得分:1)
结合official tutorials中的步骤和我的部署过程,我为您提供以下检查点:
要点1: :请使用mvn package
在pom.xml
文件所在的目录中建立JAR软件包。
要点2: 。请确保在web.config中配置的jar包名称与上载的jar包名称相同。
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 "%HOME%\site\wwwroot\<your project name>"">
</httpPlatform>
</system.webServer>
</configuration>
要点3:。请使用FTP将jar files
和web.config
发布到KUDU上的D:\home\site\wwwroot\
目录。
第4点: 请确保ApplicationSettings
与您的项目匹配,例如jdk version
,tomcat version
。
如果要部署war
文件,则需要在Azure门户上配置应用程序服务的ApplicationSettings,然后将war文件上传到路径D:\home\site\wwwroot\webapps
。
此外,您可以检查KUDU上的日志文件:https://<your project name>.scm.azurewebsites.net/DebugConsole.
作为参考,请参考下面的文档和主题。
1。Configure web apps in Azure App Service
2。Create a Java web app in Azure App Service
3。Deploying Springboot to Azure App Service。
希望它对您有帮助。