如何同时将前端和后端部署到App Engine?

时间:2020-02-15 21:46:34

标签: java angular spring google-app-engine google-cloud-platform

当前,我有两个不同的软件包-一个带有Java Web应用程序(API等)的WAR文件和一个Angular 8 dist zip文件。我想将两者都部署到相同的App Engine实例或单独的App Engine实例。

如何将它们都部署到同一个App Engine实例上,并且仍将它们集成在一起?

将它们都部署到同一实例是一种好习惯还是应该将其分开?

如果我将它们部署到单独的实例中-如何将一个指向另一个实例并避免CORS问题?

1 个答案:

答案 0 :(得分:2)

我不建议您将两者都部署在同一实例上。为什么?因为,例如,如果您要更新正面,例如更新CSS或类型问题,则只需要为此重新部署完整的应用程序。

通过这种方式,我建议您部署2个不同的实例。前端名称实例的前端,默认后端实例的后端。

您必须自定义app.yaml文件。对于前端,仅使用静态文件,我使用此文件

import {
  saveWithoutSubmit
} from "./remark.service";

describe("remark service test", () => {
  it("save without sumit", async function() {
    console.log("save without sumit getting called");
    let called = false;
    const mockUpdateTaskListAfterFilter = () => {
      console.log("callback");
      called = true;
    };

    await saveWithoutSubmit({}, mockUpdateTaskListAfterFilter);
    console.log("after saveWithoutSubmit", called);
    expect(called).toBe(true);
  });
});

/ static目录中仅提供静态资源。没有实例产生,没有成本。

注意:这也是一个有角度的应用程序,我在文件中使用python运行时。没什么影响,使用您想要的,只是服务的静态资源!

支持的内容是标准的,特定于您的应用。如果您正确设置了处理程序,则不应出现cors问题。

如果不是这种情况,请告诉我,我们将审核您的配置。