對於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包,這個項目纔算運行起來。