我们有一个 Spring Boot + Angular 应用程序。目前我们正在将其打包为 jar 并运行它。
可以将包装用作 JAR 吗?
或者我们应该转向 WAR 类型的包装。
会有什么不同呢?
除了部署方式之外,没有其他区别。
使用 JAR 时,Spring Boot 创建的 Fat JAR 包含嵌入式 tomcat。
如果您的团队的部署环境具有 WebLogic 或 Websphere 等应用程序服务器(大多数企业环境都尝试选择该应用程序服务器,因为它们已经拥有这些或任何其他此类原因的许可证),那么您将需要创建 WAR。
For WAR:
Pros :
- 创建战争是一个更安全的选择,因为您仍然可以根据需要部署在任何类型的应用程序或 Web 服务器中
- 如果 DevOps 已经为其他拥有应用程序服务器设置的团队进行了设置,则允许 DevOps 轻松挂钩来控制服务器的启动和停止。
Cons:
- 如果要部署在应用程序/Web 服务器中,则需要额外的配置和设置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)