浅谈项目使用war包和jar包部署的优缺点
war
优点
- 多个项目可共用同一容器,同一个端口
- 性能调优更方便,仅针对熟悉tomcat的同学,因为jar包在项目配置或启动脚本中也可以调优,具体看项目成员习惯
- 占用资源少,仅限于多个项目运行同一服务器实例情况下
- 项目发布可以单独替换某个文件 缺点
- 需要单独下载部署tomcat,项目产生外部环境依赖
jar
优点
- 内置容器,无外部依赖,可独立部署
- 不共用容器,隔离性好
- 可在项目中配置Tomcat容器或其它容器,项目中也可配置容器相关配置参数
- 高内聚
- 方便容器化
缺点
- 每次修改都需要将所有文件打包
- 每个项目启动都是单独的容器(严格上讲不能算是缺点)
总结
jar包更适合微服务架构,减少了外部依赖,服务更加内聚,隔离性好,方便容器化部署;war包更适用于垂直架构单体架构,在多个项目公用同一容器情况下,可以节省更多资源。
来源:oschina
链接:https://my.oschina.net/wangshuhui/blog/4810732