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