1. 程式人生 > >java web專案部署方式

java web專案部署方式

java web的部署相比php就麻煩些了,我常用的方式是下面的兩種,主要是本機和測試伺服器,如果是生產環境,至少要做到熱部署

一般做法:
在tomcat/conf/Catalina/localhost目錄下放置一個yourapp.xml檔案,內容:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\java\tomcat\webapps\yourapp" path="/yourapp" reloadable="true"/>

關鍵是reloadable="true",設定後,tomcat會持續監測Javabean,一旦發現Javabean原始檔改動,伺服器立即重啟

如果是修改jsp或者css、js、html程式碼,不會重啟
ps:這種方法其實不是真正意義的熱部署,而且不是很穩定,我就碰到過幾次修改了class檔案,但是沒重啟現象

查資料有相關外掛可實現真正的熱部署,如Javarebel(對應用程式碼變更進行動態部署的JVM外掛)

第1種 使用自帶的Manager App圖形介面部署
這種方法事先得有個管理員帳號
配置:修改使用者配置檔案 tomcat/conf/tomcat-users.xml

在<tomcat-users></tomcat-users>標籤中新增一個使用者如:
<tomcat-users>
<user username="admin" password="123456" roles="manager-gui"/>
</tomcat-users>

重啟tomcat就可以,就可以使用配置帳號登入進去釋出專案了,如果事先專案已經部署過,先Undeploy然後再上傳war包






第2種 使用命令列部署
將java web專案打包成war包,然後上傳到tomcat的webapps目錄
進入tomcat\bin的bin目錄使用shutdown和startup進行釋出
(tomcat在每次啟動時都會自動解壓war包)