1. 程式人生 > >【Wildfly】手動重啟

【Wildfly】手動重啟

最近在使用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包的內容也體現在服務上