最近在使用Wildfly做爲Web服務器,用的是10.0.0版本。默認狀況下,Wildfly的部署方式是經過將項目放到%WILDFLY_HOME%\standalone\deployments
下的,而後Wildfly會自動部署,這就是它的自動部署模式。
Wildfly的部署模式分爲兩種:web
%WILDFLY_HOME%\standalone\deployments
下的README
文檔。咱們項目一直都是使用自動部署模式的,但由於某些緣由,偶現磁盤不可讀致使應用宕機。
現修改成手動部署模式。(注意:此實踐目前僅在本地環境測試
)服務器
修改%WILDFLY_HOME%\standalone\configuration\standalone.xml
的<deployment-scanner
節點,添加以下兩個屬性:auto-deploy-zipped="false" auto-deploy-exploded="false"
。
而後在server
節點的最後添加上部署應用信息:測試
<deployments> <deployment name="nick-web.war" runtime-name="nick-web.war"> <fs-archive path="D:\green\wildfly-10.0.0.Final\standalone\deployments\nick-web.war"/> </deployment> </deployments>
執行%WILDFLY_HOME%\bin\standalone.bat
啓動項目code
準備兩個同名的war包,它們的內容必須不一致。
一、項目運行中,在%WILDFLY_HOME%\standalone\deployments
更新war包,Wildfly應該不會自動加載
更新後的war包,而後更新後war包的內容也不會
體如今服務上
二、經過%WILDFLY_HOME%\bin\standalone.bat
從新啓動項目,Wildfly應該會加載
更新後的war包,而後更新後war包的內容也會
體如今服務上server