免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
intellij idea部署web項(xiàng)目時(shí)的位置(Tomcat)

在idea中運(yùn)行tomcat,把項(xiàng)目部署運(yùn)行起來,然后我去tomcat目錄下去看,找不到我部署的項(xiàng)目 那我的項(xiàng)目是怎么運(yùn)行起來的?

說明一下:這里是使用tomcat 部署成war exploded 而不是war包。war exploded模式是直接把文件夾、jsp頁面 、classes等等移到Tomcat 部署文件夾里面,進(jìn)行加載部署。因此這種方式支持熱部署,一般在開發(fā)的時(shí)候也是用這種方式。在平時(shí)開發(fā)的時(shí)候,使用熱部署的話,應(yīng)該對Tomcat進(jìn)行相應(yīng)的設(shè)置,這樣的話修改的jsp界面什么的東西才可以及時(shí)的顯示出來。


如上,將兩處都修改成Update resources即可。

webapps下面文件夾都翻了一遍,都沒有發(fā)現(xiàn)部署的項(xiàng)目。


去work文件夾下也看了一遍,是空的。


后來發(fā)現(xiàn),在idea中配置的tomcat,在運(yùn)行時(shí)idea不會把項(xiàng)目放到自己的webapps路徑下,而是復(fù)制三份文件到 ${user.home}/.IntelliJIdea/system/tomcat 目錄下的各自項(xiàng)目。

我們進(jìn)入該目錄,看到如下(名稱是通過我們的項(xiàng)目名轉(zhuǎn)化而來):


也就是說每個(gè)項(xiàng)目都有屬于自己的一份tomcat配置,互不干擾。

我們進(jìn)入其中一個(gè)項(xiàng)目下,看到如下:(在自己的tomcat安裝目錄下是看不到日志的,日志在這里,還有一些配置文件)


每個(gè)項(xiàng)目的配置文件夾中有一個(gè) /conf/Catalina/localhost/ROOT.xml 文件,內(nèi)容如下:


其中,path是指在訪問此項(xiàng)目時(shí),是否需要添加額外的路徑,如果為空,則直接使用域名或者ip就可以訪問到該項(xiàng)目:127.0.0.1。這個(gè)值在ieda中的Run/Debug Configurations中可以配置:(即Application context)




如果現(xiàn)在我在Application context加上:/springSecurityDemo


Server這邊會自動(dòng)加入:springSecurityDemo/


這時(shí)候,我們運(yùn)行tomcat之后,在conf/Catalina/localhost沒有發(fā)現(xiàn)ROOT.xml,而是springSecurityDemo.xml文件,內(nèi)容如下:


這時(shí)候項(xiàng)目的訪問路徑是:http://localhost:8145/springSecurityDemo/

docBase是指要運(yùn)行的項(xiàng)目的部署位置,/myProject/springSecurityDemo 就是我的項(xiàng)目源代碼的位置,build是由gradle構(gòu)建后生成的,gradle build完成之后生成的項(xiàng)目,結(jié)構(gòu)

如下:


而idea啟動(dòng)tomcat的命令在這里:


整個(gè)項(xiàng)目運(yùn)行過程是:首先gradle build項(xiàng)目,將構(gòu)建結(jié)果寫到項(xiàng)目的build目錄下,然后idea復(fù)制一份tomcat的conf、logs和work文件夾到${user.home}/.IntelliJIdea/system/tomcat 中,之后啟動(dòng)tomcat安裝目錄下的catalina.sh文件,tomcat讀取配置文件,找到項(xiàng)目位置,然后就運(yùn)行起來了。

-------------------------------------------------------------------------------------

如果是使用tomcat 部署成是war包。那么會不會就能在自己安裝的tomcat中找到呢?

剛開始我將項(xiàng)目改為war部署的方式,但是運(yùn)行之后tomcat中始終沒有項(xiàng)目的文件。后來發(fā)現(xiàn)如果將當(dāng)前的Application context設(shè)置為’/’,那么

tomcat也不會將項(xiàng)目部署到webapps中,因?yàn)檫@個(gè)相當(dāng)于你項(xiàng)目的根路徑。后來經(jīng)過實(shí)踐,發(fā)現(xiàn)這個(gè)Application context就是你項(xiàng)目在webapps路徑下項(xiàng)目的根目錄名。  

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
request.getContextPath()
誠之和:使用IDEA創(chuàng)建Web項(xiàng)目 詳細(xì)步驟解析
tomcat6.0.10里webapps的特性
Intellij Idea 創(chuàng)建Web項(xiàng)目入門(一)
tomcat訪問8080直接訪問項(xiàng)目
IntelliJ IDEA 15和Maven創(chuàng)建Java Web項(xiàng)目
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服