最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA使用Tomcat運行web項目教程分享

 更新時間:2024年10月06日 15:11:32   作者:筆墨桑  
在非Spring Boot項目中運行Nacos示例,需要手動配置Tomcat容器,本文介紹了如何在IDEA中配置Tomcat,并詳細(xì)解決了配置過程中可能遇到的異常情況,步驟包括修改IDEA項目結(jié)構(gòu)、添加Web模塊、配置Artifacts和Tomcat Server

寫作背景

NacosGitHub中下載demo,準(zhǔn)備運行nacos-spring-config-example,由于非spring boot項目,不內(nèi)置Tomcat容器,所以需要自己配一下。

而已經(jīng)很久沒有手動配置過Tomcat了,準(zhǔn)確的步驟記不清,而且在配置過程中,出現(xiàn)了很多以前沒遇到過的異常情景,網(wǎng)上的博客對這些異常處理也不準(zhǔn)確,而且非常少,于是自己記錄一下完整的配置過程,以及異常情景的解決辦法,幫助那些有同樣問題的小伙伴

準(zhǔn)備

需要下載Tomcat,并解壓到自定義路徑一個Web項目,以nacos-spring-config-example為例,結(jié)構(gòu)大致如下:

說明:筆者使用的IDEA版本為2021.1,不同IDEA之間的窗口或按鈕可能有區(qū)別,請根據(jù)實際情況進行修改

步驟

1. 項目結(jié)構(gòu)配置

1.1 修改Modules信息

該demo導(dǎo)入IDEA之后,IDEA是不知道這個項目為Web項目的,需要我們手動處理

1.1.1 添加為Web項目

在菜單欄中點擊File->Project Structure...,快捷鍵為Ctrl + Alt + Shift + S

或右鍵項目或模塊,點擊Open Module Settings,快捷鍵為F4

在彈出的窗口中點擊左側(cè)Module頁簽,在中間的項目或模塊列表中右鍵我們的目標(biāo)模塊,依次選擇Add -> Web

添加完畢后該模塊下會出現(xiàn)一個Web文件夾,表示該項目已是Web項目

1.1.2 修改Web配置

添加Web之后窗口右側(cè)會變?yōu)?code>Web配置窗口,詳情如下圖

這里我們需要確認(rèn)web.xml的路徑以及資源目錄是否正確

在本案例中資源目錄不正確,需要手動修改

可以看到應(yīng)用程序一般默認(rèn)為web文件夾,但是我的項目為webapp文件夾,改為正確的webapp

到這里Module就配置完畢了

1.2 修改Artifacts配置

點擊左側(cè)Artifacts頁簽

1.2.1 添加Artifacts

在中間的窗口上方點擊+,或右鍵中間窗口,點擊Add

之后依次選擇Web Application: Exploded -> From Modules...

在彈出的窗口中選擇我們的項目或模塊

1.2.2 修改

點擊OK,至此Artifacts配置完畢

2. Tomcat配置

2.1 添加Tomcat配置

點擊IDEA右上方執(zhí)行的Add Configuration...

彈出的窗口中點擊+,出現(xiàn)的選項中往下滑,選擇Tomcat Server->Local

2.2 添加Artifact

點擊右側(cè)Deployement選項卡

點擊右側(cè)+,選擇Artifact...

這里IDEA直接將剛才創(chuàng)建的nacos-spring-config-exampleartifact放入窗口中。

但是也有可能有好多個其他的artifact,這時選擇我們想要的就可以了

IDEA會自動為我們生成項目根路徑,如上圖所示。我們可以按照我們的需求對該路徑進行修改,如我這里不想要根路徑,那么就只保留一個/

2.3 檢查修改項目URL

點擊Server頁簽,查看URL處是否與步驟2.2中設(shè)置的同步

IDEA默認(rèn)會自動同步,如,步驟2.2改之前這里為

步驟2.2改之后就變?yōu)?/p>

如果不一致,則需修改為一致

到此Tomcat就配置完畢了

3. 運行Tomcat

配置之后,點擊IDEA中的Run或者Debug,等待項目運行成功

可能遇到的問題Tomcat啟動成功,但是項目卻報404異常

原因可能是Tomcat配置的Deployement中的應(yīng)用根路徑與Server中的URL不匹配所致。詳見步驟2.2以及2.3

有可能為手動更改Server中的URL,但是IDEA不會去修改Deployement中的項目根路徑

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java DefaultListableBeanFactory接口超詳細(xì)介紹

    Java DefaultListableBeanFactory接口超詳細(xì)介紹

    這篇文章主要介紹了Java DefaultListableBeanFactory接口,DefaultListableBeanFactory是整個bean加載的核心部分,是Spring注冊機加載bean的默認(rèn)實現(xiàn)
    2022-11-11
  • Java遞歸調(diào)用如何實現(xiàn)數(shù)字的逆序輸出方式

    Java遞歸調(diào)用如何實現(xiàn)數(shù)字的逆序輸出方式

    這篇文章主要介紹了Java遞歸調(diào)用如何實現(xiàn)數(shù)字的逆序輸出方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Spring的InitializingBean接口解析

    Spring的InitializingBean接口解析

    這篇文章主要介紹了Spring的InitializingBean接口解析,InitializingBean是spring為bean的初始化提供了一種新的方式,里面只有一個方法afterPropertiesSet,作用就是實現(xiàn)這個接口或者實現(xiàn)了繼承InitializingBean的方法的bean都要執(zhí)行這個方法,需要的朋友可以參考下
    2024-02-02
  • JAVA利用順序表實現(xiàn)“楊輝三角”的思路及代碼示例

    JAVA利用順序表實現(xiàn)“楊輝三角”的思路及代碼示例

    楊輝三角形是中國古代數(shù)學(xué)的杰出研究成果之一,是我國北宋數(shù)學(xué)家賈憲于1050年首先發(fā)現(xiàn)并使用的,這篇文章主要介紹了JAVA利用順序表實現(xiàn)楊輝三角的思路及代碼示例,需要的朋友可以參考下
    2025-01-01
  • SpringBoot 嵌入式web容器的啟動原理詳解

    SpringBoot 嵌入式web容器的啟動原理詳解

    這篇文章主要介紹了SpringBoot 嵌入式web容器的啟動原理詳解,具有很好的參考價值,希望對大家有所幫助。
    2021-11-11
  • Java幾個實例帶你進階升華下篇

    Java幾個實例帶你進階升華下篇

    與其明天開始,不如現(xiàn)在行動,本文為你帶來幾個Java書寫的實際案例,對鞏固編程的基礎(chǔ)能力很有幫助,快來一起往下看看吧
    2022-03-03
  • Mybatis中注入執(zhí)行sql查詢、更新、新增及建表語句案例代碼

    Mybatis中注入執(zhí)行sql查詢、更新、新增及建表語句案例代碼

    這篇文章主要介紹了Mybatis中注入執(zhí)行sql查詢、更新、新增以及建表語句,主要說明一個另類的操作,注入sql,并使用mybatis執(zhí)行,結(jié)合案例代碼詳解講解,需要的朋友可以參考下
    2023-02-02
  • JavaWeb核心技術(shù)中Session與Cookie淺析

    JavaWeb核心技術(shù)中Session與Cookie淺析

    session的工作原理和cookie非常類似,在cookie中存放一個sessionID,真實的數(shù)據(jù)存放在服務(wù)器端,客戶端每次發(fā)送請求的時候帶上sessionID,服務(wù)端根據(jù)sessionID進行數(shù)據(jù)的響應(yīng)
    2023-02-02
  • 一次線上websocket返回400問題排查的實戰(zhàn)記錄

    一次線上websocket返回400問題排查的實戰(zhàn)記錄

    最近項目中有端對端通信場景,實時性要求較高,考慮后選用了websocket 這一通信協(xié)議,下面這篇文章主要給大家介紹了一次線上websocket返回400問題排查的實戰(zhàn)記錄,需要的朋友可以參考下
    2022-04-04
  • Java中Random類常用方法及注意事項總結(jié)大全

    Java中Random類常用方法及注意事項總結(jié)大全

    Java Random類是Java中生成隨機數(shù)的一個重要工具類,它提供了豐富的方法來生成不同類型的隨機數(shù),這篇文章主要介紹了Java中Random類常用方法及注意事項的相關(guān)資料,需要的朋友可以參考下
    2025-07-07

最新評論

治县。| 波密县| 康乐县| 龙海市| 昭平县| 边坝县| 固安县| 安义县| 乌拉特中旗| 河西区| 内江市| 武义县| 三台县| 敦煌市| 明光市| 金山区| 蕲春县| 临澧县| 简阳市| 资中县| 远安县| 团风县| 漳平市| 邹城市| 县级市| 泾川县| 延庆县| 临洮县| 湘阴县| 姜堰市| 霍山县| 衡水市| 美姑县| 潜山县| 上饶市| 桂平市| 沿河| 乐至县| 宁武县| 宜良县| 灵川县|