springboot controller無效的處理方案
springboot controller無效
最近在學(xué)習(xí)spring boot,剛配置好項(xiàng)目,寫了一個controller,運(yùn)行后發(fā)現(xiàn)無法正常顯示
在網(wǎng)上搜了一下,這是因?yàn)?strong>controller的路由沒被注冊。
原因:啟動類application跟controller不在一個包中,掃描不到controller,應(yīng)該讓啟動類和Controller的包在同一級目錄下
如啟動類在com.xxx.a,controller在com.xxx.b 解決辦法:
方法1:將controller跟啟動類放在一個包中,或者在啟動類所在包的子包中
方法2:在啟動類上添加注解 @ComponentScan(“controller類所在包名”)
springboot無法識別controller
springboot項(xiàng)目的一個模塊中,無法識別controller ,斷點(diǎn)和日志都進(jìn)不去。
總是提示路徑不對:
找了半天,終于發(fā)現(xiàn)了一個問題:
目錄結(jié)構(gòu)有問題,SearchApplication的路徑是
com.tensquare.search.SearchApplication
而ArticleController 的路徑是:
com.tensquare.controller.ArticleController
發(fā)現(xiàn)了沒,很低級的錯誤,根本掃描不到。
而springboot項(xiàng)目加載的時(shí)候@SpringBootApplication注解會去掃描當(dāng)前目錄以及子目錄的文件,修改路徑即可。其實(shí)idea也給出了提示
ArticleController是灰色的,代表沒有掃描到,路徑修改對了就會變成白色的高亮顯示
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java調(diào)用ffmpeg實(shí)現(xiàn)視頻轉(zhuǎn)換的方法
這篇文章主要介紹了java調(diào)用ffmpeg實(shí)現(xiàn)視頻轉(zhuǎn)換的方法,較為詳細(xì)分析了java視頻格式轉(zhuǎn)換所需要的步驟及具體實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-06-06Mybatis-plus新版本分頁失效PaginationInterceptor過時(shí)的問題
這篇文章主要介紹了Mybatis-plus新版本分頁失效,PaginationInterceptor過時(shí)問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11深入理解SpringMVC中央調(diào)度器DispatcherServlet
這篇文章主要介紹了SpringMVC核心之中央調(diào)度器DispatcherServlet的相關(guān)知識,包括SpringMVC請求處理過程及SrpingMVC容器和spring?IOC容器關(guān)系,需要的朋友可以參考下2022-05-05Java數(shù)據(jù)結(jié)構(gòu)與算法之樹(動力節(jié)點(diǎn)java學(xué)院整理)
這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法之樹的相關(guān)知識,最主要的是二叉樹中的二叉搜索樹,需要的朋友可以參考下2017-04-04Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法
Spring MVC是個靈活的框架,返回JSON數(shù)據(jù)的也有很多五花八門的方式,這里我們來整理一個最簡單的Java Web項(xiàng)目中Spring框架處理JSON格式數(shù)據(jù)的方法:2016-05-05Spring Boot(三)之找回熟悉的Controller,Service
這篇文章主要介紹了Spring Boot(三)之找回熟悉的Controller,Service,需要的朋友可以參考下2017-04-04SpringMVC使用@PathVariable接收參數(shù)過程解析
這篇文章主要介紹了SpringMVC使用@PathVariable接收參數(shù)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10