我的入门案例就出现了启动正常访问404的情况
我的目录结构
启动类(在com.wb.main包下)
controller类(在com.wb.controller)下
看起来一切似乎正常 但是浏览器访问时候提示404
解决方案
- 如果启动失败,一直报错,很可能是启动类直接放在了src.java.main下面,一定要放在src.java.main.*下面,例如src.java.main.com.wb.application
- 很明显方案一,于我是不行的,我们项目启动成功,但是controller访问却是404,结果可能是我们的controller类很有可能没有被spring扫描到,因为springboot默认扫描的类是在启动类的当前包和下级包下,例如我们的启动类是在com.wb.main下,那么他就只会扫描com.wb.main.*下的所有类,很明显我的controller并没有满足要求,因此,我将controller类放到和启动类的的同一包下测试
很幸运测试成功
- 第三种方案,配置spring扫描路径,在启动类的上面添加@ComponentScan(basePackages = {""})