解决Spring Boot 正常启动后访问Controller提示404问题

Spring Boot项目的时候遇到访问Controller报404错误,之前在搭建的时候没怎么注意这块。新创建项目成功后,作为项目启动类的Application在com.example.demo包下面,然后我写了一个Controller,然后包的路径是com.example.controller用的@RestController 注解去配置的controller,然后路径也搭好了,但是浏览器一直报404。最后找到原因是Spring Boot只会扫描启动类当前包和以下的包 ,就是说现在我启动类的包是在com.example.demo下面,然后他就只会扫描com.example.demot或者com.example.demo.*下面所以的包,所以我的Controller在com.example.controller包下面Spring Boot就没有扫描到。
解决Spring Boot 正常启动后访问Controller提示404问题

解决办法

方法一:

以启动类的包路径作为顶层包路径,列如启动类包为com.example.demo,那么Controller包路径就为com.example.controller。

方法二:

在启动上方添加@ComponentScan注解,此注解为指定扫描路径,例如:@ComponentScan(basePackages = {“com.example.demo,com.example.controller”}) 多个不同的以逗号分割。
    解决Spring Boot 正常启动后访问Controller提示404问题