基于性能的{JAR和WAR部署之间的差异

时间:2016-08-29 16:42:50

标签: java spring tomcat jar war

作为JAR部署的Web应用程序与作为WAR部署在应用程序服务器上的Web应用程序之间的主要区别是什么?

我的情况是,我使用Spring Boot开发了一个REST服务,并将其打包为JAR文件。该服务可能必须同时处理500-1000个请求,我正致力于提高服务的性能。

从性能角度来看,安装应用程序服务器并将应用程序部署为WAR更好,而不仅仅是将JAR作为独立进程执行吗?

与JAR版本相比,像Tomcat这样的应用服务器是否会提供与可配置线程数相关的更多控制权?

3 个答案:

答案 0 :(得分:3)

问题有点不对,因为JAR和WAR只是一种包装格式。

SpringBoot默认使用Tomcat作为嵌入式服务器,因此将Tomcat作为应用程序服务器运行并将应用程序部署为WAR或仅运行JAR之间没有区别。

真正重要的是你的代码。如果您计划提供1000rps,我强烈建议您查看Spring Reactor(因为您已经使用Spring)或Vert.x,以提供尽可能多的并发性。

答案 1 :(得分:0)

不确定这是否正是您正在寻找的。 但这个链接肯定会增加讨论点 - https://dzone.com/articles/standalone-web-application

答案 2 :(得分:0)

它们都是ZIP格式文件,而不是任何不同的文件,只是ext字符串。