Spring Boot 中 jar 和 war 的区别?

新手上路,请多包涵

我即将使用 Spring Boot 使用 Spring Framework 在 Java 中构建我的第一个网站,并且在 jar 中构建它要容易得多,但我对此有一些疑问。

一般有什么区别?

jar /resources/templates /webapp/WEB-INF/ 下于 war

有什么区别?我可以在在线主机上部署 jar 吗?

原文由 Hama Saadwn 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

可以告诉 Spring Boot 生成一个“胖 JAR”,其中包含所有模块/服务的依赖项,并且可以使用 java -jar <your jar> 运行。请参阅 此处 的“使用 Maven 创建可执行 JAR”。

还可以告知 Spring Boot 生成 WAR 文件,在这种情况下,您可能会选择将其部署到 Tomcat 或 Jetty 等 Web 容器中。

此处 有更多关于 Spring Boot 部署的详细信息。

原文由 glytching 发布,翻译遵循 CC BY-SA 3.0 许可协议

取决于您的部署。如果您计划将应用程序部署到现有的 Java EE 应用程序服务器(例如 Tomcat),那么标准方法是执行 war 构建。

当您使用 fat jar 方法时,您的应用程序将部署在 spring boot 提供的嵌入式应用程序容器上。执行 部署 Spring Boot 应用程序 以获取更多信息。

原文由 lazyneuron 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题