Spring Boot 正常啟動后訪問Controller提示404


       問題描述

  今天重新在搭建Spring Boot項目的時候遇到訪問Controller報404錯誤,之前在搭建的時候沒怎么注意這塊。新創建項目成功后,作為項目啟動類的Application在com.blog.start包下面,然后我寫了一個Controller,然后包的路徑是com.blog.ty.controller用的@RestController 注解去配置的controller,然后路徑也搭好了,但是瀏覽器一直報404。最后找到原因是Spring Boot只會掃描啟動類當前包和以下的包 ,就是說現在我啟動類的包是在com.blog.start下面,然后他就只會掃描com.blog.start或者com.blog.start.*下面所以的包,所以我的Controller在com.blog.ty.controller包下面Spring Boot就沒有掃描到。

  解決辦法

  方法一:

    以啟動類的包路徑作為頂層包路徑,列如啟動類包為com.blog.start,那么Controller包路徑就為com.blog.start.controller。

  方法二:

    在啟動上方添加@ComponentScan注解,此注解為指定掃描路徑,例如:@ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"})   多個不同的以逗號分割。

    

1 @SpringBootApplication
2 @ComponentScan(basePackages = {"com.blog.*,com.blog.ty.*"})  //指定掃描包路徑
3 public class MyBlogApplication {
4 
5     public static void main(String[] args) {
6         SpringApplication.run(MyBlogApplication.class, args);
7     }
8 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM