如何部署jersey生产环境

how to deploy jersey production environment

我必须编写一个 REST API 服务器并选择 Jersey 作为框架,而我不知道生产环境是否需要 Web 服务器。以及使用 Jersey,哪个服务器最适合?

我过去尝试过 Grizzly,发现在尝试获得非常高的吞吐量时存在某种竞争条件。然而,这是大约 1-2 年前的事情,因此它可能会或可能不会被修复。那时,比较并切换到 Jetty,这个问题消失了,性能也提高了——所以我肯定会尝试。

针对你的问题,为了简单快捷的部署,我建议使用dropwizard。

您可以在这里阅读 DW:http://www.dropwizard.io/0.9.2/docs/getting-started.html#jetty-for-http

本质上,这为您提供的是一个已经为您集成了 jersey、jackson 和 jetty 的框架。从本质上讲,它让您负责简单地编写您的资源代码(球衣)并注册它。 Dropwizard 将为您处理剩下的事情。

或者,您可以设置自己的嵌入式码头(或 运行 通过 Maven)进行部署。我不建议从一开始就这样做,但如果您有兴趣,您会在 google how to set up an embedded jetty with a jersey resource 上找到大量结果。这不是很难,只是 Dropwizard 会为您做一些额外的工作。

希望对您有所帮助, 阿图尔