spring-boot入门无法启动或者启动报404

我的入门案例就出现了启动正常访问404的情况

我的目录结构

spring-boot入门无法启动或者启动报404_第1张图片

启动类(在com.wb.main包下)

spring-boot入门无法启动或者启动报404_第2张图片

controller类(在com.wb.controller)下

spring-boot入门无法启动或者启动报404_第3张图片

看起来一切似乎正常 但是浏览器访问时候提示404

spring-boot入门无法启动或者启动报404_第4张图片

解决方案

  1. 如果启动失败,一直报错,很可能是启动类直接放在了src.java.main下面,一定要放在src.java.main.*下面,例如src.java.main.com.wb.application
  2. 很明显方案一,于我是不行的,我们项目启动成功,但是controller访问却是404,结果可能是我们的controller类很有可能没有被spring扫描到,因为springboot默认扫描的类是在启动类的当前包和下级包下,例如我们的启动类是在com.wb.main下,那么他就只会扫描com.wb.main.*下的所有类,很明显我的controller并没有满足要求,因此,我将controller类放到和启动类的的同一包下测试

spring-boot入门无法启动或者启动报404_第5张图片
spring-boot入门无法启动或者启动报404_第6张图片

很幸运测试成功

  1. 第三种方案,配置spring扫描路径,在启动类的上面添加@ComponentScan(basePackages = {""})

spring-boot入门无法启动或者启动报404_第7张图片

同样测试成功

你可能感兴趣的:(spring,boot)