【问题标题】:Is it possible to create a Google App Engine application without Maven / Gradle? [closed]是否可以在没有 Maven / Gradle 的情况下创建 Google App Engine 应用程序? [关闭]
【发布时间】:2021-06-29 16:40:13
【问题描述】:

我使用捆绑在 jdk11 中的 com.sun.net.httpserver.HttpServer 创建了一个非常简单的 Web 服务器,
而且我没有任何依赖项,所以我什至不想创建 pom 或 gradle 构建文件。

在 Google Cloud Run 中,我可以使用一个简单的 Dockerfile 编译 *.java 并执行它。
1 个 java 源文件和 1 个 Dockerfile 完成如下工作:

import java.io.IOException;
import java.net.InetSocketAddress;

import com.sun.net.httpserver.HttpServer;

public class Main {
    public static void main(String[] args) throws IOException {
        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
        server.createContext("/", exchange -> {
            byte[] result = "Hello World!".getBytes();
            exchange.sendResponseHeaders(200, result.length);
            exchange.getResponseBody().write(result);
        });
        server.start();
    }
}
FROM openjdk:11-slim
COPY Main.java /home/Main.java
WORKDIR /home/
RUN javac Main.java
ENTRYPOINT ["java", "Main"]

是否可以在 App Engine 中实现?

【问题讨论】:

    标签: java google-app-engine java-11


    【解决方案1】:

    您可以在本地构建一个可执行的 JAR,然后部署它。

    请参阅以下链接中的更多详细信息: https://cloud.google.com/appengine/docs/standard/java11/testing-and-deploying-your-app#other_deployment_options

    【讨论】:

    • 抱歉我的误导性问题。我要的是 App Engine,但不是 Cloud Run。我可以轻松地将源代码部署到 Cloud Run,这很棒,所以我想弄清楚我可以在 App Engine 中做同样的事情
    • 你可以在本地构建一个可执行的 JAR,然后部署它,但猜你不是在寻找它。
    • 创建一个 shell 脚本来构建 jar 和部署似乎是一个不错的解决方案。没注意到我们可以直接部署jar。您可以编辑答案然后我可以接受吗?
    猜你喜欢
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2017-07-16
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多