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

嵌入式与独立Tomcat(HTTP)服务器,tomcat,jetty,embedded-jetty,httpserver,embedded-tomcat-7,Tomcat,Jetty,Embedded Jetty,Httpserver,Embedded Tomcat 7,我正在做一个新项目,它将是一个具有前端UI和后端web服务的web应用程序。我开始研究使用什么样的服务器,比如Tomcat/Jetty等等。。我还注意到这些HTTP服务器有一个嵌入式版本。我不明白什么时候用嵌入式版本来对抗独立版本。我尝试过谷歌搜索,但找不到令人信服的答案,所以如果有人能给我解释一下嵌入式服务器的使用案例,我将不胜感激。提前感谢。我已经将嵌入式jetty用于web应用程序。我使用的原因是我不想只为一个应用程序设置单独的web服务器,。因此,我制作了一个简单的java程序,将jet

我正在做一个新项目,它将是一个具有前端UI和后端web服务的web应用程序。我开始研究使用什么样的服务器,比如Tomcat/Jetty等等。。我还注意到这些HTTP服务器有一个嵌入式版本。我不明白什么时候用嵌入式版本来对抗独立版本。我尝试过谷歌搜索,但找不到令人信服的答案,所以如果有人能给我解释一下嵌入式服务器的使用案例,我将不胜感激。提前感谢。

我已经将
嵌入式jetty
用于web应用程序。我使用的原因是我不想只为一个应用程序设置单独的web服务器,。因此,我制作了一个简单的java程序,将jetty嵌入其中,并通过java代码配置所有服务器属性。现在我可以在没有安装web服务器的任何机器上运行这个程序,它将充当在服务器上运行的web应用程序。我可以将任何端口和程序关联到其中的多对多上下文/servlet映射。

当您将应用程序视为一个操作系统进程时,嵌入式服务器非常有用,它将从类似
java-jar youapp.jar的东西开始。在这种情况下,不需要预先使用给定的应用服务器(例如Tomcat)设置box。这样的应用程序可以由最终用户运行,而无需额外安装和配置应用程序服务器

例如,像Jenkins这样的应用程序可以从这种包装中获得巨大的好处。另一种情况是在Heroku等云服务上部署时。将应用服务器包装到jar中,就不需要将服务器安装在这样的云盒上


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

嗯,如果我像在开发阶段那样更换主机,嵌入式服务器会很有帮助。因此,在部署的易用性和测试更改方面没有任何区别吗?嵌入式jetty中提供了热插拔这是我检查过的,但关于其他服务器属性(可能是我甚至不知道的),我没有检查过。我知道,这是一篇老文章,但当我遇到同样的问题时,此链接可能会帮助其他人