嵌入式vs独立Tomcat(HTTP)服务器

bro*_*oun 14 tomcat jetty embedded-jetty httpserver embedded-tomcat-7

我正在开发一个新项目,它将是一个带有前端UI和后端Web服务的Web应用程序.我开始研究像Tomcat/Jetty那样使用哪些服务器......我还注意到这些HTTP服务器有一个嵌入式版本.我不明白何时对独立版本使用嵌入式版本.我尝试使用谷歌搜索,但无法找到令人信服的答案,所以如果有人向我解释嵌入式服务器的用例,我将不胜感激.提前致谢.

kda*_*bir 17

当您将应用程序视为操作系统进程时,嵌入式服务器非常有用,它将以类似的方式启动java -jar youapp.jar.在这里使用给定版本的app服务器预先设置框,让我们说Tomcat,没有必要.此类应用程序可由最终用户运行,无需任何其他安装和配置的应用程序服务器.

像Jenkins这样的应用程序可以从这种打包中获益匪浅.另一种情况是在像Heroku这样的云服务上进行部署.您将应用程序服务器包装在jar中,无需在此类云盒上安装服务器.

这里基本上单个Web应用程序在给定的嵌入式服 但是,如果您希望安装两个Web应用程序,请说两个上下文,${root}/app1 ${root}/app2那么嵌入式应用服务器对您来说不是一个好选择.

  • 我了解这是一篇旧文章,但是当我遇到相同的问题时,此链接可能会对其他人有所帮助** [应用服务器-死者排序](http://www.beyondjava.net/blog/application-servers-sort-亡灵/)** (2认同)

小智 11

我用过embedded-jetty一个网络应用程序.我使用的原因是我不想为一个App设置单独的Web服务器.所以我创建了一个简单的java程序,其中嵌入了jetty并通过java代码配置所有服务器属性.现在我可以在没有安装Web服务器的任何机器上运行该程序,它将充当在服务器中运行的Web应用程序.我可以将任何端口和程序中的多对多上下文/ servlet映射关联在其中.