java-码头:要嵌入还是不嵌入?

与在jetty中部署webapp相比,嵌入jetty有什么好处? 如果您打算部署多个Web应用程序,那么您是否应该严格坚持为每个Web应用程序部署War文件(而不是编写调用每个Web应用程序的嵌入式服务器)?

3个解决方案
23 votes

我的目标是创建一个独立的应用程序,其中码头只是其中的一个组件(例如在osgi容器中),我会使用jetty嵌入式。 如果您只是想部署战争,那么默认码头安装似乎更可取。我不认为选择取决于您是否计划部署多个webapp。 当您嵌入码头时,必须自己编写代码。

Stefan De Boey answered 2020-02-23T01:08:36Z
17 votes

在我熟悉的两种情况下,嵌入码头很方便:

  1. JNI。 确保在正确的类加载器中拥有正确的东西要容易得多。

  2. 发展。 在Eclipse中启动嵌入式码头要比在Eclipse Web工具中跳动,处理部署和调试器附加要容易得多。

bmargulies answered 2020-02-23T01:09:05Z
9 votes

查看Winstone Servlet容器,该容器使您可以将单个WAR文件作为可执行jar分发为受支持的用例。 哈德森就是这样做的。

Thorbjørn Ravn Andersen answered 2020-02-23T01:09:25Z
translate from https://stackoverflow.com:/questions/2368325/jetty-to-embed-or-not-to-embed