今天使用idea创建一个简单的springboot项目,都是按照正常程序走的,也引入了web相关starter,启动后,访问报错,404,然后以为是依赖不够,各种引入,还是不行,后来查到是因为spring会扫描主类(主方法的那个)所在包和其子包,而我的controller和主类平级,所以不能访问,解决方式两个:
1,把controller,service等放在主类(主方法的那个)所在包和其子包,此处不多言。
2,添加注释
如图所示,在主类上加注释@ComponentScan(value= {“com.serviceofmy.*”})
value是你controller等代码的位置,可以使用通配符方式
访问成功
但是还是建议放在主类所在的包下,因为约定优先于配置。