1. 程式人生 > >Linux-7.2下使用Tomcat-8.5實現專案熱部署(終極一般)

Linux-7.2下使用Tomcat-8.5實現專案熱部署(終極一般)

《 Linux-7.2下使用Tomcat-8.5實現專案熱部署 》

關於 Tomcat 的熱部署
在 Tomcat 中部署 Java 專案,如果專案較大時,啟動 Tomcat 會非常慢,如此就產生了 Tomcat 熱部署,關於 Tomcat 熱部署就是在系統應用正在執行的時候升級軟體版本,卻不需要重新啟動應用。

系統環境:
Linux 版本:Centos-7.2
JDK 版本: jdk-1.8
Tomcat 版本: Tomcat-8.5


專案熱部署:

3、進入 tomcat 安裝目錄,在 conf 資料夾下修改 tomcat-users.xml 配置檔案,
輸入命令 “ vi tomcat-users.xml ” ,

找到 <tomcat-users> 該節點,並在該節點下新增如下配置:


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


主要設定授權和登陸賬戶和密碼,如下圖:


5、測試 Tomcat 內容管理介面,輸入地址 “ http://192.168.78.129:8080/manager ” 

然後輸入登陸賬戶和密碼即可,如下圖:


6、登陸後可以看到 Tomcat 中自帶的應用程式,如下圖:


7、熱部署是需要結合 Maven 實現,所以還需要在 Maven 專案的 pox.xml 配置檔案的末尾處加入如下內容:

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
				<artifactId>tomcat7-maven-plugin</artifactId>
				<configuration>
					<port>8080</port>
					<path>/</path>
					<url>http://192.168.78.130:8080/manager/text</url>
					<username>huazai</username>
					<password>huazai12345</password>
				</configuration>
			</plugin>
		</plugins>
	</build>

如下圖:


8、開始部署專案,點選專案右鍵 -> Run As -> Maven build... -> 彈出配置框,

在 Goals 項中鍵入 “ tomcat7:redeploy ”,如下圖:


9、部署成功後,在後臺日志會輸出 “ build success !  ” ,如下圖


10、配置本地 host 

11、配置 nginx 反向代理

12、直接輸入域名,進行訪問,這樣每次開發和測試完成後,直接使用系統熱部署,這兒有一個好處就是當專案比較龐大時,避免了部署專案時,服務啟動較慢的問題,會造成不好的體驗效果,最後的2步就不具體的寫了,關於 Nginx 的反向代理,我的另外一篇部落格可以參考一下 《 Nginx-1.9.9 實現 負載均衡、反向代理 》,配置本地 host 簡單就不一一例舉了!!!

好了,關於 Linux-7.2下使用Tomcat-8.5實現專案熱部署 就寫完了,如果還有什麼疑問或遇到什麼問題,可以給我留言。
歇後語:“共同學習,共同進步”,也希望大家多多關注CSND的IT社群。