1. 程式人生 > >tomcat的熱部署配置

tomcat的熱部署配置

1、什麼是tomcat熱部署?

  所謂的tomcat熱部署,就是在不重啟tomcat伺服器的前提下,將自己的專案部署到tomcat伺服器中,這種方式是非常方便的,也稱之為“開發即用”,熱部署分為手動熱部署自動熱部署。

1.1  手動熱部署

   手動熱部署:就是不重啟tomcat的情況下,在tomcat自帶的管理介面,例如“http://ip:8080/manager/html/”裡面,直接選擇需要部署的war包,然後點選“deploy”部署按鈕即可將專案部署到遠端伺服器中,如圖所示:

  

  手動熱部署的配置:

  我們都知道tomcat伺服器是解壓之後就可以執行的,因此要想實現tomcat熱部署,就要開啟tomcat的manager管理功能,正常情況下我們這樣訪問“http://ip:8080/manager/html/”管理介面的時候會報403錯誤,也就是無許可權訪問,因此需要配置tomcat管理介面的訪問許可權。

  

  

  配置方法:

  第一步:需要修改tomcat的conf/tomcat-users.xml配置檔案。新增使用者名稱、密碼、許可權。

<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>

  第二步:重新啟動tomcat。

 1.2 自動部署

  自動部署:就是在不重啟tomcat的情況下,結合maven的pom.xml配置,在裡面直接配置tomcat外掛,並設定好遠端伺服器manager管理介面的登入使用者名稱與密碼,當我們在eclipse開發工具中執行“tomcat7:deploy”或“tomcat7:redeploy”命令時,就會將我們的專案自動部署到遠端伺服器上。

  

  配置步驟:

  第一步:配置tomcat外掛,需要修改工程的pom檔案。

<build>
        <plugins>
            <!-- 配置Tomcat外掛 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <
configuration> <port>8081</port> <path>/</path> <url>http://192.168.25.128:8081/manager/text</url> <username>tomcat</username> <password>tomcat</password> </configuration> </plugin> </plugins> </build>

   第二步:使用maven命令進行部署。

    • tomcat7:deploy(第一次部署用)
    • tomcat7:redeploy

  部署的路徑是“/”會把系統部署到webapps/ROOT目錄下。

  部署工程跳過測試:clean tomcat7:redeploy -DskipTests

 

參考文章:https://www.tpyyes.com/a/javaweb/2018/0610/629.html