2017-09-15 76 views
0

我一直試圖在IntelliJ Idea中使用Maven從頭開始設置Spring MVC應用程序。我知道可能有一些不錯的原型可以爲你做到這一點,但我真的想知道發生了什麼。以下是我想要做的:簡單工作Spring MVC/Maven配置

使用嵌入式Tomcat(使用Maven插件)創建一個簡單的Web應用程序,該應用程序在https://localhost:8080/下顯示「Hello World」顯示。所以,一個控制器,一個請求映射和一個模板。我已經能夠啓動Spring應用程序(Spring標誌出現在控制檯中),並且Tomcat似乎也可以運行(站點響應)。問題是,我無法獲得映射到我的Controller中的RequestMap方法的請求。我很確定控制器不是問題,但它是一些配置/設置問題。

下面是這件事:我一直在看教程,StackOverflow,Spring文檔等幾個小時,但我還沒有找到真正解釋如何配置Spring MVC Maven項目的源代碼。每個人似乎對你需要什麼XML文件,他們應該命名什麼以及他們應該在哪裏找到不同的意見。一致認爲,您需要一個名爲WEB-INF的文件夾中的web.xml文件,但即使在那裏,每個人都對該文件夾的位置有不同的看法。我明白,有多種不同的方式可以做到這一點,並且沒有「正確」的方式,但根據我的經驗,肯定有很多「錯誤」的方法=)。

我現在的問題不一定是如何讓我當前的項目運行(我不介意重新開始),但是那裏有什麼類型的配置文件(web,spring,app-config,servlet ......) ),他們做什麼,你需要哪些,他們需要去哪些,他們應該被命名,他們如何連接等等。有些人也使用Maven Compiler插件,而其他人則沒有,沒有人說爲什麼:D 。本質上:我如何讓Spring知道在哪裏可以找到控制器,模板等,以及如何在嵌入式Tomcat上運行和部署所有這些。我想找到一個以統一的方式解釋Spring MVC的整個核心生態系統的源代碼。我發現很多提供「how-to」教程的源代碼,但幾乎沒有任何解釋(比如「將以下servlet.xml文件添加到您的WEB-INF文件夾」)。因此,如果您的設置與本教程略有不同(例如,因爲您使用的是IntelliJ而不是Eclipse,Tomcat而不是Jetty,嵌入式Tomcat,略有不同的文件夾結構),沒有任何作用,最重要的是,您不知道爲什麼。

有沒有人知道這些設置基礎的東西比複製/粘貼或試用&錯誤更好? :D

回答

0

最簡單的方法就是使用Spring Boot。轉到以下鏈接:

Spring initializr

選擇「網絡」爲「選Dependencise」,然後單擊「生成項目」。在此之後,Maven項目的下載應該開始。然後在IntelliJ IDEA中將該項目導入爲Maven項目。這是一個很好的起點。您將獲得可以運行並嵌入的主類Tomcat將從8080端口開始。比你可以添加一些控制器,模板等...

也不錯guides

+0

好的,謝謝。我已經嘗試過Spring Boot,它運行良好,但說實話,很難理解後臺發生了什麼,因爲它爲你配置了一切=)。但我會給導遊再看一眼。 – sildave94