springboot訪問404問題的解決辦法
第一次自主開發(fā)springboot項目,沒想到一開始就這么受挫,不管訪問什么路徑都是404,幾乎十二個小時都在找這個錯誤。
并且排除:
- 路徑寫錯
- application類不和controller包在同一個包下
等問題后,如下解決方法可能會對你有所幫助。
誤區(qū)1:
在請求返回404的時候控制臺不報錯,一度以為是Initializing Spring DispatcherServlet 'dispatcherServlet'這個錯誤。原因是請求的時候返回404,只有控制臺會多出來三行日志:

所以一直在搜索Initializing Spring DispatcherServlet相關(guān)的報錯。不過很遺憾,幾乎找遍了所有的博客,依然沒有解決問題。我也相信搜索行日志的兄弟們也碰到了這個問題,但是這里要說的是,這行日志是正常的。我由重新創(chuàng)建了一個springboot項目,在請求成功的情況下發(fā)現(xiàn)控制臺也會打印這三行日志。
誤區(qū)2:
誤區(qū)2是建立在誤區(qū)1以上的,因為大家認為Initializing Spring DispatcherServlet是錯誤,所以去尋找相關(guān)的方法。其中有一個方法是配置文件中做如下修改。

但就經(jīng)過我的觀察,Initializing Spring DispatcherServlet在整個項目啟動期間只打印一次,也就是說這個DispatcherServlet只初始化一次。(有點廢話哈哈哈)以上這個配置是在項目啟動的時候就初始化這個DispatcherServlet,如果不設(shè)置或者者設(shè)置為負數(shù),那么就是等待第一次請求到來的時候初始化這個DispatcherServlet。大家可以自己試一試,看看是不是添加了上面的配置再啟動項目,直接就會打印那三行日志,而不是等待請求到來的時候再打印。
問題解決:
問題其實很簡單,因為我們使用了@ComponentScan這個注解,在正常的springboot中是不需要使用這個注解的,所以application類會自動掃描自己所在的包和子包的所有文件。但是如果使用了這個注解,那默認的就失效了。這里使用@ComponentScan注解的原因可以五花八門,我是因為引入了一個自動建表的依賴,跟著教程做在application類上面添加了一個ComponentScan,所以解決方案就是將application類所在的包路徑加進去就行。

本質(zhì)上還是對這些注解不夠敏感,花了大量的事件做無用功,但好在解決了。
總結(jié)
到此這篇關(guān)于springboot訪問404問題解決的文章就介紹到這了,更多相關(guān)springboot訪問404解決內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java如何實現(xiàn)Unicode和中文相互轉(zhuǎn)換
這篇文章主要介紹了Java如何實現(xiàn)Unicode和中文相互轉(zhuǎn)換問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
解決java.lang.IllegalStateException:Duplicate key異常問題
java.lang.IllegalStateException:Duplicatekey異常在將List轉(zhuǎn)換為Map時出現(xiàn),解決方法是使用toMap()的重載方法,如果已經(jīng)存在則不再修改,直接使用上一個數(shù)據(jù)2025-03-03
java文件/圖片的上傳與下載以及MultipartFile詳解
文章介紹了MultipartFile類的使用,包括獲取文件名、文件類型、文件大小等方法,以及如何處理多文件上傳和文件大小限制,同時提供了文件上傳和下載的示例代碼2025-02-02
spring?@value無法取值多個properties文件的解決
這篇文章主要介紹了spring?@value無法取值多個properties文件的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Java多線程Runable售票系統(tǒng)實現(xiàn)過程解析
這篇文章主要介紹了Java多線程Runable售票系統(tǒng)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-06-06

