springboot war包和jar包,部署服务器的区别和优缺点

您所在的位置:网站首页 服务器上运行jar包 springboot war包和jar包,部署服务器的区别和优缺点

springboot war包和jar包,部署服务器的区别和优缺点

2023-08-30 06:58| 来源: 网络整理| 查看: 265

对于Java后台开发,我算是个新手,也算是见识到了什么叫犯错是最好的成长方式。废话不多说,开启今天的内容

1.部署war包     1.将war包解压,将里面的内容放到服务器项目的目录下     2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口     3.重启apach:  service httpd restart      4.war需要修改服务器上tomcat的server.xml文件,部署tomcat访问端口     5.重启tomcat命令        1)关掉tomcat :  ./shutdown.sh        2)  启动tomcat:    ./startup.sh

   启动tomcat的时间会有些长2-3分钟

   部署感想:     1)像我这种新手,我不太建议用这个方法,因为你重启了服务器上的tomcat,在你关掉tomcat的一瞬间,这上面部署的所有项目都不能用,如果你的项目启动失败,也会导致tomcat一直处于关机状态,别的项目就会一直无法访问    2)war包部署,项目需要与服务器版本一致

     

org.springframework.boot spring-boot-starter-parent 1.5.14.RELEASE

 这里面的版本必须低,使用目前创建新项目的那个版本部署时会失败的,我猜想时应该要与服务器一致,除了这个,还需要因为tomcat,,如果是高版本的则不需要

  

org.springframework.boot spring-boot-starter-tomcat provided

  当然,代码中的某些方法也需要改变,这里不再一一说明

 3)虽然吐槽了很多,但是war包部署也有一定的好处,就是你一旦部署成功,如果你的代码有更改,只需要替换掉需要更改的代码,不需要再次部署。这也是我发现的唯一的好处。 2.部署Jar包

  部署Jar包相对于war对其他项目的影响几乎为0,因为他只需要部署apach,并重启apach,因为他自身带有tomcat,所以我们不需要额外部署tomcat,但是我们需要运行jar包,这个项目才算运行起来。

   1.将打包好的jar包直接放在目录下     2.修改/usr/local/apach/conf/extra目录下的httpd-vhosts.conf文件,将部署服务器访问端口    3.重启apach:  service httpd restart      4. cd  你的项目根目录     5. 启动Jar包,nohup java -jar xxx-1.0.0.jar  > 01.log &  优点:哪怕你这个项目到处都是错误,bug,也不会影响到其他项目   缺点:每次修改逻辑代码,都需要重新启动jar包,重新部署,但是apach不需要重新部署


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3