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

对于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不需要重新部署

你可能感兴趣的:(Java后端)