溫馨提示×

溫馨提示×

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

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

如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題

發(fā)布時(shí)間:2022-03-04 10:42:25 來源:億速云 閱讀:2291 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

springboot項(xiàng)目啟動(dòng),訪問報(bào)404錯(cuò)誤

在做一個(gè)springboot項(xiàng)目的時(shí)候,是接著別人的項(xiàng)目寫的,寫完之后想做一下測試,于是就啟動(dòng)了springboot,然后在訪問的時(shí)候,一直包404的錯(cuò)誤,然后百度了一下網(wǎng)上給的方法,包括注解使用@RestController,然后去除掉方法@RequestMapping(value = "/add")中的“value=”,這個(gè)方法對(duì)我無用,因?yàn)槲业捻?xiàng)目之前就是用的@RestController,而且@RequestMapping中也沒有value=”。

如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題

所以,我就看了別的方法,說是springboot的啟動(dòng)的Application必須放在controller類的外面,要不然掃描不到,我看了,我的包的位置也沒有錯(cuò),百思不得其解,糾結(jié)了好久,問同事,也沒有解決。

如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題

我的解決

后來,我修改了使用的注解,修改之后問題得到了解決,我也不知道是什么原因,但是希望可以給大家一些幫助。

如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題

修改@RestController為@Controller和@RequestMapping("/contractmap"),下面的方法注解修改為@RequestMapping(value = "/add")和@ResponseBody,在啟動(dòng),就可以正常訪問了,希望可以幫到大家。

springboot版本引起的404

最近準(zhǔn)備使用springboot搭建一個(gè)項(xiàng)目,但是碰到了一個(gè)奇葩的404問題,找了好久,終于解決了,特此記錄。

環(huán)境描述

  • eclipse:Oxygen Release (4.7.0)

  • maven:3.3.9(eclipse自動(dòng)安裝)

  • java:1.8

直接使用eclipse直接新建了一個(gè)springboot項(xiàng)目,項(xiàng)目建成以后,項(xiàng)目pom文件報(bào)錯(cuò)

報(bào)錯(cuò)情況如下

如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題

查了一下,說是maven與版本不兼容,所以就把springboot版本改成2.1.1.RELEASE,修改以后,pom文件正常,項(xiàng)目也能正常啟動(dòng),但是web訪問一直是404,顯示找不到接口。

如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題

看了一下啟動(dòng)日志,雖然項(xiàng)目啟動(dòng)成功,但是所有的注解類都沒有被掃描,于是就推測,可能是啟動(dòng)加載路徑有問題,就在網(wǎng)上查看各種資料,也沒有發(fā)現(xiàn)路徑有問題。于是就在springboot啟動(dòng)類上添加注解,指定掃描路徑,但是結(jié)果還是一樣,掃描不出任何東西。

如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題

懷疑是springboot項(xiàng)目自帶tomcat以前的問題,然后就把springboot自帶的Tomcat注釋掉以后運(yùn)行,結(jié)果還是一樣。

也懷疑是其他jar引入有問題,或者自己代碼有問題,于是就把所有的代碼邏輯都屏蔽了,就只寫了一個(gè)測試的controller,結(jié)果還是不行,感覺整個(gè)人都要瘋掉了。

實(shí)在是找不到什么原因,于是就把現(xiàn)在項(xiàng)目和原來正常的項(xiàng)目一點(diǎn)兒一點(diǎn)兒的進(jìn)行比較,最后發(fā)現(xiàn)spring-boot-starter-parent的版本有區(qū)別,就修改了一下版本信息,發(fā)現(xiàn)啟動(dòng)正常,所有東西都能掃描出來,氣死人有沒有。

spring-boot-starter-parent版本由2.1.1.RELEASE—>2.0.1.RELEASE

所以,你的springboot項(xiàng)目如果碰到404,如果找不到原因的話,不妨看一下版本。

關(guān)于“如何解決springboot項(xiàng)目啟動(dòng)但是訪問報(bào)404錯(cuò)誤的問題”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

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

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

AI