Spring MVC 项目作为 jar

Spring MVC project as jar

我是 Spring MVC 的新手,现在我看到了解释如何将 Web 项目部署为 .jar 的教程。我的 IDE 是 Spring 工具套件。我一直使用 .war + Apache Tomcat.

有人可以从实用的角度详细说明为什么要使用 .jar 而不是 .war 吗?有什么问题要war解决吗?

编辑:也欢迎其他答案

Spring 引导使用胖 JAR 包装,其中将具有所有依赖项的 Servlet 容器嵌入到这个单一的 JAR 中。

如果您使用 Maven,它会使用 spring-boot-maven-plugin 来打包项目。

这种方法的实际用法很简单。能够从具有外部化属性的命令行轻松 运行 基于 Srvlet 的 Spring 应用程序。这种配置可实现强大的编排可能性,现代企业通常在所谓的微服务或 SOA 架构中使用这些可能性。

有些人(包括我自己)认为将不相关应用程序的各种 WAR 文件部署到单个 Servlet 运行time 中并不是一个好主意。

因此,胖 JAR 对于单独的 Servlet 很方便 运行每个应用程序部署时间。

关于在同一台机器上安装 .jar 和 Tomcat + .war,这是可能的,我使用它。这可能并不酷,但在 spring 启动之前,我在 tomcat 服务器中有一个 .war 应用程序 运行。现在我的新应用程序是 spring 个启动应用程序,我们正在将我们的体系结构迁移到 SOA 概念,但我们不能随着移动的汽车更换轮胎。主要应用程序 WAR 是 运行 在 tomcat 服务器中,其他应用程序 (.jar) 是独立的(嵌入式 tomcat ),每个 运行在不同的港口。这是目前我们可用的最可行的解决方案。