這是一個關於Tomcat部署的稍微不同的問題。前面的問題已經部分討論了這個問題,但我想從實際完成Tomcat部署的那些人那裏談談。Tomcat部署策略
在我的組織中,我看到兩種類型的部署。
WAR部署到Tomcat的webapps DIR。 Tomcat停止,現有的WAR文件被重命名,webapps(appBase)下的現有應用程序目錄被刪除,新的WAR被複制並且Tomcat重新啓動。好處:部署WAR似乎被大家所瞭解。 我可以看到兩個缺點。如果WAR包含部署特定信息(如數據庫連接信息),則開發環境需要某種版本和構建控制,以確保正確的特定於部署的信息進入WAR文件。這可能變得複雜。 B.很多步驟,並不困難,但每一步都是潛在的錯誤點。
appBase指向應用程序文件系統,特定於部署的信息保存在別處。應用程序可部署文件系統或WAR文件被複制到Tomcat框中的某個位置。 Tomcats Servlet.xml中的應用程序的appBase屬性被修改爲指向新部署的代碼。複製後,Tomcat重新啓動。 所有部署特定的配置信息保存在不受部署影響的[tomcat_root]下的單獨目錄中。如果需要進行更改,可以隨時進行編輯,Tomcat重新啓動以獲取更改。好處:簡單,通常只有一步,最多兩步缺點:可能需要部署機器上的文件編輯。這在許多生產環境中是不允許的,或者必須由系統管理員而不是部署人員來完成。如果 出現問題,可能會導致延誤,政治問題和指責。
正如我上面所說,我希望聽到任何一種方法的真實世界的經驗。我絕對贊成第二種方法。我想知道第一個的吸引力是什麼,因爲 它似乎更容易出錯。
感謝, - = B