gpt4 book ai didi

java - 在 App Engine 中部署后应用程序不更新

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:43:31 25 4
gpt4 key购买 nike

刚刚开始接触GAE,一路上已经遇到了问题。当我部署一个应用程序时,它似乎没有更新它,当我在浏览器中运行它时,它仍然运行旧版本。

我的简单代码是:

import java.io.IOException;
import javax.servlet.http.*;

@SuppressWarnings("serial")
public class AppEngineProjectServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
resp.setContentType("text/html");
resp.getWriter().println("<p>Hi there</p>");
}

我在 Eclipse 中创建了一个新的 Web 应用程序项目,并且获得了该代码。我刚刚将文本从“Hello World”更改为“Hi there”,当我部署它时,它仍然运行 Hello World!

我也尝试在部署时更改应用程序的版本并将新版本设置为默认版本,但似乎对我没有任何作用。有没有什么特别的原因导致我可能忽略了这种情况?

最佳答案

很久以后chat session OP问题已经解决。

要点:

  1. 在部署到云端之前始终在本地测试您的应用(使用 Development Server)
  2. 注意浏览器缓存问题(使用 Ctrl+F5 刷新并丢弃本地缓存)
  3. 如果您想降低生产中断的风险,请在部署到云端之前更改应用程序版本
  4. 部署后,在 GAE 上检查您的应用程序管理控制台
    1. 管理 -> 管理日志下检查是否有新条目,例如“已部署新版本”
    2. Main -> Versions 下确保访问最近部署的版本 Live URI [version].[app-name].appspot.com)。
    3. 再次确保浏览器缓存没有妨碍(Ctrl+F5 是你的 friend )
  5. 此外,为了避免运行时异常,如果您以需要构建新索引的方式更新了持久层,请检查Data -> Datastore Indexes 以确保没有索引仍然< strong>建筑(这个can take hours or even days)。
  6. 完成测试后(确保 Live URI 版本正常工作)只需将新版本设置为默认(在Main -> Versions 下)。
  7. 建议进行一些 A/B 测试。 GAE 内置支持 Traffic Splitting .在您 100% 确定它按预期工作(实际上是 200%)之前,不要仓促行事并将新版本升级为默认版本。虽然您始终可以将默认版本更改为以前的版本,但如果您回滚,您的用户将不会高兴(相信我……去过那里,做过那个)。

关于java - 在 App Engine 中部署后应用程序不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409981/

25 4 0
文章推荐: algorithm - 如何过滤带有不需要区域和空洞区域的二值图像
文章推荐: java - Spring bean 作用域。单例和原型(prototype)
文章推荐: algorithm - 高维聚类 + 一些基本的东西
文章推荐: java - 从 Iterable 转换为 Iterable 总是安全的吗?