使用SpringBoot寫HelloWorld,當配置好啟動類后,再創建新的controller或其它類,啟動項目后訪問對應的映射名,頁面顯示:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
映射未找到,出現這個異常說明了跳轉頁面的url無對應的值.
解決:
排查過程:
1、先確定URL是否正確(正確無誤);
2、由於之前自己寫過,並且成功訪問,但是這次沒有成功,所以進行比較,發現啟動類的位置不同,上網找了找資料,發現SpringBoot默認掃描的范圍為本包及子包:
進入@SpringBootApplication的源碼:
而@ComponentScan的默認掃描范圍為本包及子包;
所以只需將訪問的Controller類放到啟動類的同級或子級的路徑下,就可以了;
或者在啟動類上指定@ComponentScan的范圍就OK了!