综上,如果服务器配置高、节点多、微服务方式,建议选择jar方式部署;如果服务器配置跟不上,建议选择war方式部署(省内存空间)。最后,我们认为可执行jar文件方式部署是我们推荐的,特别是在微服务场景下部署更便捷。
2.war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。 3.war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织;classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)可以打包成...
1.Spring Boot使用了内嵌容器,因此它的部署方式也变得非常简单灵活,可以将Spring Boot项目打包成JAR包来独立运行,也可以打包成WAR包部署到Tomcat容器中运行,如果涉及大规模的部署,Jenkins成为最佳选择之一。 生成jar包 Maven默认会将项目打成JAR包,也可以在pom.xml文件中指定打包方式。配置示例如下: 生成war包 Spring ...
打包完成后,会在target目录下生成一个WAR文件,可以将该WAR文件部署到支持JavaWeb容器的服务器中,如Tomcat、Jetty等。 WAR文件的打包方式适用于传统的JavaWeb项目部署,需要将WAR文件部署到独立的容器中。如果是使用Spring Boot内嵌的Tomcat运行项目,则通常使用JAR包方式进行部署。 四、Spring Boot项目打Jar包和War包的区...
private static String jarAddress = "E:/zzq/IDEA_WS/CalculatorTest/lib/Calculator.jar"; private ...
对于传统的 ssm 或者 ssh 项目的部署,一般会打包成war包,或者是一个编译好的文件夹,再放到 tomcat 的 webapps 目录下,如果是 war 包,会自动解压出来。而 Spring Boot 默认会内嵌一个 Tomcat,因此即便是 web 项目也可以直接打包成 jar 包,直接 java -jar 运行就可以了。
可执行JAR文件中的应用程序和内嵌的Web服务器共享同一个JVM进程,因此可以更好地控制应用程序的内存和CPU使用,从而获得更好的性能表现。 综上所述,Spring Boot更推荐使用可执行JAR的方式来打包和部署应用程序。当然,如果在某些特定场景下需要部署到外部的Servlet容器中,也可以选择WAR文件方式进行打包。
SpringBoot在打包部署时,提供两种形式:jar和war。选择不同形式,意味着在具体环境下的执行方式和适应场景有所不同。若打包为jar,此文件可直接独立执行。原因在于SpringBoot内部做了特殊处理,将jetty/tomcat等组件封装在jar包中,且默认main函数指向SpringBoot启动bootstrap,使之具备自启动能力。将应用打包...