我即将使用 Spring Boot 使用 Spring Framework 在 Java 中构建我的第一个网站,并且在 jar
中构建它要容易得多,但我对此有一些疑问。
一般有什么区别?
在 jar
/resources/templates
/webapp/WEB-INF/
下于 war
有什么区别?我可以在在线主机上部署 jar
吗?
原文由 Hama Saadwn 发布,翻译遵循 CC BY-SA 4.0 许可协议
我即将使用 Spring Boot 使用 Spring Framework 在 Java 中构建我的第一个网站,并且在 jar
中构建它要容易得多,但我对此有一些疑问。
一般有什么区别?
在 jar
/resources/templates
/webapp/WEB-INF/
下于 war
有什么区别?我可以在在线主机上部署 jar
吗?
原文由 Hama Saadwn 发布,翻译遵循 CC BY-SA 4.0 许可协议
取决于您的部署。如果您计划将应用程序部署到现有的 Java EE 应用程序服务器(例如 Tomcat),那么标准方法是执行 war
构建。
当您使用 fat jar 方法时,您的应用程序将部署在 spring boot 提供的嵌入式应用程序容器上。执行 部署 Spring Boot 应用程序 以获取更多信息。
原文由 lazyneuron 发布,翻译遵循 CC BY-SA 3.0 许可协议
8 回答6.5k 阅读
4 回答703 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答972 阅读✓ 已解决
可以告诉 Spring Boot 生成一个“胖 JAR”,其中包含所有模块/服务的依赖项,并且可以使用
java -jar <your jar>
运行。请参阅 此处 的“使用 Maven 创建可执行 JAR”。还可以告知 Spring Boot 生成 WAR 文件,在这种情况下,您可能会选择将其部署到 Tomcat 或 Jetty 等 Web 容器中。
此处 有更多关于 Spring Boot 部署的详细信息。