溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目

發(fā)布時(shí)間:2021-07-15 10:36:51 來(lái)源:億速云 閱讀:132 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

學(xué)習(xí)背景

上一波,我們學(xué)習(xí)了tomcat 中主要接口的方法及關(guān)系:
https://www.lixiang.red/articles/2019/08/12/1565622240937.html
實(shí)際上源碼只通過(guò)看,也差不多只能看到這個(gè)地步了,后面就一直看的話,就很容易亂,有句話說(shuō):實(shí)踐出真知
今天我們就一起通過(guò)tomcat源碼,來(lái)啟動(dòng)我們?nèi)粘5膚eb應(yīng)用,在中間,可以debug , 可以更好的看到整個(gè)過(guò)程

準(zhǔn)備web應(yīng)用

可以在https://start.spring.io/ 去快速生成一個(gè)web應(yīng)用
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
然后生成項(xiàng)目,可得到如下目錄結(jié)構(gòu):
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
我們用ide打開,去添加一個(gè)controller ,并打成war包備用
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
然后把war包丟到tomcat的webapp目錄下面

tomcat的配置

導(dǎo)入jar包到idea中

ant相關(guān)的配置可參考這篇文章
https://www.lixiang.red/articles/2019/08/04/1564907616303.html
執(zhí)行deploy命令之后,我們可以在tomcat-build-libs 目錄中看到拉下的jar包
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
然后把這些包導(dǎo)入到idea中
先打開工程設(shè)置面板
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
點(diǎn)擊添加jar包的按鈕
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
找到對(duì)應(yīng)tomcat-build-libs 目錄,全選下面的所有文件,包括我們自己下載的ant.jar ,最后點(diǎn)擊OK
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目

修改tomcat 本身一些配置

  1. 刪掉tomcat/webapps/examples 目錄, 這里面都是一些示例,在源碼編譯中會(huì)報(bào)錯(cuò),干擾我們的正常啟動(dòng),可以先刪掉

  2. 修改tomcat的端口號(hào)(可選)在 tomcat/conf/server.xml中進(jìn)行修改,就像我們平時(shí)部署應(yīng)用一樣
    怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目

啟動(dòng)tomcat 并跟蹤

以前我們有聊過(guò),在用shell 腳本啟動(dòng)tomcat時(shí),是啟動(dòng)的Bootstrap.java這個(gè)類,并且跟上了參數(shù)start
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
所以,我們需要idea的啟動(dòng)參數(shù)里面,也要加上start
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
打斷點(diǎn): 可以在我們前面講的啟動(dòng)入口入,也就是main函數(shù)處打斷點(diǎn)做最開始的追蹤
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
放過(guò)斷點(diǎn)繼續(xù)運(yùn)行一會(huì),可以看到spring啟動(dòng)的界面
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目
最后我們?cè)跒g覽器中訪問下我們寫的controller,能看到相應(yīng)的返回
怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目

“怎么通過(guò)tomcat源碼啟動(dòng)web項(xiàng)目”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI