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包部署,項目需要與服務器版本一致

     

    <parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.14.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

 這裏面的版本必須低,使用目前創建新項目的那個版本部署時會失敗的,我猜想時應該要與服務器一致,除了這個,還需要因爲tomcat,,如果是高版本的則不需要

  

        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>

  當然,代碼中的某些方法也需要改變,這裏不再一一說明

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章