springboot controller無效
最近在學習spring boot,剛配置好項目,寫了一個controller,運行后發現無法正常顯示
在網上搜了一下,這是因為controller的路由沒被注冊。
原因:啟動類application跟controller不在一個包中,掃描不到controller,應該讓啟動類和Controller的包在同一級目錄下
如啟動類在com.xxx.a,controller在com.xxx.b 解決辦法:
方法1:將controller跟啟動類放在一個包中,或者在啟動類所在包的子包中
方法2:在啟動類上添加注解 @ComponentScan(“controller類所在包名”)
springboot無法識別controller
springboot項目的一個模塊中,無法識別controller ,斷點和日志都進不去。
總是提示路徑不對:
找了半天,終于發現了一個問題:
目錄結構有問題,SearchApplication的路徑是
com.tensquare.search.SearchApplication
而ArticleController 的路徑是:
com.tensquare.controller.ArticleController
發現了沒,很低級的錯誤,根本掃描不到。
而springboot項目加載的時候@SpringBootApplication注解會去掃描當前目錄以及子目錄的文件,修改路徑即可。其實idea也給出了提示
ArticleController是灰色的,代表沒有掃描到,路徑修改對了就會變成白色的高亮顯示
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://jz-2017.blog.csdn.net/article/details/88682119