gpt4 book ai didi

java - 配置 Eclipse 以将 App Engine 类预捆绑到单个 JAR 中以加快预热速度

转载 作者:IT老高 更新时间:2023-10-28 20:47:40 26 4
gpt4 key购买 nike

在与另一家也使用 App Engine 的公司的同事讨论后,他告诉我,他通过以下步骤将应用程序的预热时间从大约 15 秒缩短到了大约 5 秒:

  1. Configure Eclipse to bundle classes produced during compilation into a single JAR file.
  2. Configure Eclipse to upload this single JAR file instead of hundreds (or thousands) of separate Java classes during App Engine deployment.

他认为,在实例预热期间,由于实例只需要加载单个捆绑的 JAR 文件而不是数千个单独的类,因此预热会明显更快。对此有何想法或意见?

我肯定想自己尝试一下,但是我没有足够的 Eclipse-mojo 知道如何配置这些步骤。有谁知道如何配置 Eclipse 或 Google Plugin for Eclipse 来执行上述步骤? (当然要让已部署的应用程序在 App Engine 中成功运行)

谢谢,

最佳答案

我们在 Eclipse 中所做的是:

  • 在 Project Properties > Java Build Path(Source 选项卡)中,将输出文件夹从 war/WEB-INF/classes 更改为其他内容,例如bin(我相信 Eclipse 曾经提示过这个)
  • 在“项目属性”>“构建器”中添加一个新构建器(我使用类型“程序构建器”并将其指向我的 JDK 中的 jar 可执行文件,但正如其他人提到的那样,Ant 构建器也可以工作)。显然,您应该配置此构建器以从您决定将类文件写入的任何位置获取其输入,并输出到类似 war/WEB-INF/lib/myclasses.jar 的位置

您可以将 jar 构建器配置为在类文件更改时自动执行(而这些文件通常会在您的源文件更改时自动重新编译)。

不过,也有一些缺点。出于某种原因,google eclipse 插件会因为您更改 java 编译器的输出目录而感到困惑。这意味着您在部署时必须手动指向 war 目录,并且我相信您必须手动将一些 GAE jar 复制到 war/WEB-INF/lib 文件夹中。

关于java - 配置 Eclipse 以将 App Engine 类预捆绑到单个 JAR 中以加快预热速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397101/

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