1、 常識(shí):
1.1 War包
War包一般是在進(jìn)行Web開發(fā)時(shí),通常是一個(gè)網(wǎng)站Project下的所有源碼的集合,里面包含前臺(tái)HTML/CSS/JS的代碼,也包含Java的代碼。
當(dāng)開發(fā)人員在自己的開發(fā)機(jī)器上調(diào)試所有代碼并通過(guò)后,為了交給測(cè)試人員測(cè)試和未來(lái)進(jìn)行產(chǎn)品發(fā)布,都需要將開發(fā)人員的源碼打包成War進(jìn)行發(fā)布。
War包可以放在Tomcat下的webapps或者word目錄下,隨著tomcat服務(wù)器的啟動(dòng),它可以自動(dòng)被解壓。
1.2 Tomcat服務(wù)器
Tomcat服務(wù)器是一個(gè)免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn)。
2、基本步驟
2.1、右擊項(xiàng)目,以war文件形式導(dǎo)出,選擇導(dǎo)出地址

image

image
2.2、找到Tomcat的文件夾,打開webapps,將剛才導(dǎo)出的war文件粘貼,如圖所示,然后去bin文件夾中運(yùn)行startup.bat
在webapps文件夾中會(huì)自動(dòng)解壓剛才導(dǎo)出的項(xiàng)目,例:Shopping

image
2.3 運(yùn)行成功之后即可在瀏覽器中打開

image

image
3、在Tomcat中部署多個(gè)項(xiàng)目(例:部署Vue項(xiàng)目)
3.1、打開控制臺(tái),選擇準(zhǔn)備部署的項(xiàng)目

image

image
3.2、在控制臺(tái)輸入 npm run build ,回車

image
3.3、 打開Tomcat路徑,新建文件夾(我起名為“webapp9001”),將wenapp文件夾中的ROOT文件夾復(fù)制到新建的文件夾中

image
3.4、 在項(xiàng)目文件中找到dist文件夾,復(fù)制其中的文件;將復(fù)制的文件粘貼到新建文件夾下的ROOT文件中

image

image

image
3.5、打開conf文件夾下的server.xml文件,添加并修改service中的內(nèi)容
一個(gè)Tomcat服務(wù)器中部署多個(gè)項(xiàng)目,項(xiàng)目的端口號(hào)不能相同,此下內(nèi)容是配置多個(gè)端口號(hào)的步驟
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>
<Service name="Catalina9001">
<Connector port="9001" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Engine name="Catalina9001" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.LockOutRealm">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Realm>
<Host name="localhost" appBase="webapps9001"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
</Engine>
</Service>

image
3.6、找到Tomcat的文件夾,打開webapps,將剛才導(dǎo)出的war文件粘貼,如圖所示,然后去bin文件夾中運(yùn)行startup.bat,運(yùn)行成功如圖

image
這時(shí)就可利用不同的端口號(hào)同時(shí)打開多個(gè)窗口了