gpt4 book ai didi

java - 如何构建 URI 以运行可执行 JAR 以在 AWS 上运行

转载 作者:行者123 更新时间:2023-11-30 06:24:35 25 4
gpt4 key购买 nike

我正在使用 Jersey 和嵌入式容器(在我的例子中是 Jdk HTTP)。如何正确配置 Uri 字符串以在监听适当端口的任意服务器上运行?

public class App {
static Logger log = LoggerFactory.getLogger(getClass())

public static void main(String[] args) throws Exception {

// runs locally
URI uri = UriBuilder.fromUri("http://localhost/").port(8080).build();

ResourceConfig config = ResourceConfig(MyStuff.class);
HttpServer server = JdkHttpServerFactory.createHttpServer(uri, config);

log.info("App started at ${uri.host}:${uri.port}. Press <enter> to terminate.")

Reader reader = new InputStreamReader(System.in);
reader.read();
server.stop(0);
}
}

我通过创建默认启动 ElasticBeanstalk 实例来部署到 AWS ElasticBeanstalk。

1) 有没有办法配置我的 URI,使其可以在 EB 和本地工作?2) 如果不是,在 EB 上运行的正确配置是什么?

最佳答案

使用默认设置,http://localhost:5000/ 是在 Elastic Beanstalk 上运行独立 Java 应用程序的正确 URI/端口。 EB 实例在每个实例上都有一个 nginx 代理,用于接收 HTTP 请求并将其传递到端口 5000 上的 Java 服务器。

下面是在 AWS 上运行的正确代码。端口 5000 是默认端口,但可以覆盖:

URI uri = UriBuilder.fromUri("http://localhost/").port(5000).build();

关于java - 如何构建 URI 以运行可执行 JAR 以在 AWS 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47466874/

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