【Wildfly】手動重啟
阿新 • • 發佈:2019-01-11
最近在使用Wildfly作為Web伺服器,用的是10.0.0版本。預設情況下,Wildfly的部署方式是通過將專案放到%WILDFLY_HOME%\standalone\deployments
下的,然後Wildfly會自動部署,這就是它的自動部署模式。
Wildfly的部署模式分為兩種:
- 自動部署模式
- 手動部署模式
而Wildfly官方推薦哪種方式,可見%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
啟動專案
測試
準備兩個同名的war包,它們的內容必須不一致。
1、專案執行中,在%WILDFLY_HOME%\standalone\deployments
更新war包,Wildfly應該不會自動載入
更新後的war包,然後更新後war包的內容也不會
體現在服務上
2、通過%WILDFLY_HOME%\bin\standalone.bat
重新啟動專案,Wildfly應該會載入
更新後的war包,然後更新後war包的內容也會
體現在服務上