gpt4 book ai didi

azure - 如何在 Azure 应用服务上部署 jHipster,我收到 500 个请求超时

转载 作者:行者123 更新时间:2023-12-03 00:10:59 26 4
gpt4 key购买 nike

微软提供的这个指南是针对SpringBoot App的

https://learn.microsoft.com/en-us/azure/app-service/app-service-deploy-spring-boot-web-app-on-azure

本质上是:

  1. 创建一个用于 Java 的 Azure Web 应用
  2. 指定 Java 版本
  3. 获取 FTP 部署凭据
  4. 上传您的 SpringBoot .JAR 以及提供的 web.config
  5. 通过 Azure 门户重新启动 Web 应用
  6. 应用程序运行正常!

jHipster 正在生成 .war 文件,而不是 .jar。由于它本质上是相同的(即它可以使用 java -jar 执行),我希望这些步骤也适用于 .war

我已上传:

  1. .war 文件
  2. .war.original 文件
  3. web.config

这是前面提到的web.config。请注意,我已将 -jar 重命名为 -war

<?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% -war &quot;%HOME%\site\wwwroot\gmbgenpro-0.0.1-SNAPSHOT.war&quot;">
</httpPlatform>
</system.webServer>
</configuration>

应用程序加载时间太长,导致 500 请求超时。

编辑:我在 web.config 中启用了 stdout 并从日志文件中获得了以下内容:

Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Unrecognized option: -war

看来我无法使用 -war 参数,而且我不知道该怎么办。

最佳答案

要将 JHipster 项目部署为 WAR 文件,请确保在启用 spring-boot.repackage.skip 选项的情况下构建它。这将跳过构建可执行 WAR 文件并简单地将 WAR 文件正常打包在 ${finalName}.war 下。这样,您就可以将应用程序部署到自动为您配置的 Azure 上的 Web 运行时。

要继续部署,请按照下列步骤操作:

  1. 将以下 Maven 插件配置添加到 pom.xml 的主要元素中:

     <plugin>
    <groupId>com.microsoft.azure</groupId>
    <artifactId>azure-webapp-maven-plugin</artifactId>
    <!-- check Maven Central for the latest version -->
    <version>1.3.0</version>
    <configuration>
    <resourceGroup>your-resource-group</resourceGroup>
    <appName>your-app-name</appName>
    <linuxRuntime>tomcat 9.0-jre8</linuxRuntime>-->
    </configuration>
    </plugin>
  2. 使用以下命令构建您的项目,并相应地调整您的配置文件:

    ./mvnw clean package -Pdev -Dspring-boot.repackage.skip=true
  3. 部署您的应用程序:

    ./mvnw azure-webapp:deploy

有关 Azure 应用服务 Maven 插件的最新信息,请查看 documentation .

关于azure - 如何在 Azure 应用服务上部署 jHipster,我收到 500 个请求超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46990316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com