作为JAR部署的Web应用程序与作为WAR部署在应用程序服务器上的Web应用程序之间的主要区别是什么?
我的情况是,我使用Spring Boot开发了一个REST服务,并将其打包为JAR文件。该服务可能必须同时处理500-1000个请求,我正致力于提高服务的性能。
从性能角度来看,安装应用程序服务器并将应用程序部署为WAR更好,而不仅仅是将JAR作为独立进程执行吗?
与JAR版本相比,像Tomcat这样的应用服务器是否会提供与可配置线程数相关的更多控制权?
答案 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字符串。