浅谈项目使用war包和jar包部署的优缺点

前提是你 提交于 2020-12-16 20:01:11

浅谈项目使用war包和jar包部署的优缺点

war

优点

  • 多个项目可共用同一容器,同一个端口
  • 性能调优更方便,仅针对熟悉tomcat的同学,因为jar包在项目配置或启动脚本中也可以调优,具体看项目成员习惯
  • 占用资源少,仅限于多个项目运行同一服务器实例情况下
  • 项目发布可以单独替换某个文件 缺点
  • 需要单独下载部署tomcat,项目产生外部环境依赖

jar

优点

  • 内置容器,无外部依赖,可独立部署
  • 不共用容器,隔离性好
  • 可在项目中配置Tomcat容器或其它容器,项目中也可配置容器相关配置参数
  • 高内聚
  • 方便容器化

缺点

  • 每次修改都需要将所有文件打包
  • 每个项目启动都是单独的容器(严格上讲不能算是缺点)

总结

jar包更适合微服务架构,减少了外部依赖,服务更加内聚,隔离性好,方便容器化部署;war包更适用于垂直架构单体架构,在多个项目公用同一容器情况下,可以节省更多资源。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!