- 本文已参与「新人创作礼」活动,一起开启掘金创作之路。 1.首先将需要打包的项目,打成jar包
2.打开服务器中存放项目的文件目录,删除之前部署的该项目,使用命令 rm 项目名.jar,比如 rm order.jar
3.输入命令rz 之后敲enter键
4.进入选择需要复制的文件窗口,找到打包好的jar,点确定
5.通过Linux下查看所有java进程命令:ps -ef | grep java,查询是否有在运行的将要发布的项目,如果有,kill -9 程序号 来杀死进程
6.进入jar包项目所在的文件夹下,使用命令 java -jar 项目名.jar >> 日志存放的地址/console.log(日志名称) 2>&1 &
7.通过Linux下查看所有java进程命令:ps -ef | grep java,查看进程是否启动,或者通过查看日志,看项目是否报错,查看项目是否部署成功。
war 包和 jar 包部署的优缺点
war
优点
- 多个项目可共用同一容器,同一个端口
- 性能调优更方便,仅针对熟悉 tomcat 的同学,因为 jar 包在项目配置或启动脚本中也可以调优,具体看项目成员习惯
- 占用资源少,仅限于多个项目运行同一服务器实例情况下
- 项目发布可以单独替换某个文件 缺点
- 需要单独下载部署 tomcat, 项目产生外部环境依赖
jar
优点
- 内置容器,无外部依赖,可独立部署
- 不共用容器,隔离性好
- 可在项目中配置 Tomcat 容器或其它容器,项目中也可配置容器相关配置参数
- 高内聚
- 方便容器化
缺点
- 每次修改都需要将所有文件打包
- 每个项目启动都是单独的容器
总结
jar 包更适合微服务架构,减少了外部依赖,服务更加内聚,隔离性好,方便容器化部署;war 包更适用于垂直架构单体架构,在多个项目公用同一容器情况下,可以节省更多资源。