今天初学习 SpringBoot ,写了一个小 demo ,在验证@ComponentScan(basePackages={"控制器所在的包"}) 这个注解的作用时,出了点小问题:
附上我的项目路径:
其中,DemoApplication 是启动类,在该类上我配了
@ComponentScan(basePackages = {"com.zhujinghui.demo2"})
这样一来,就可以扫描得到demo2 这个包下面的控制器了,但是我以为默认还是可以扫描的到启动类所在包里面的控制器,所以我一开始 只测了不在 demo2 包下面的控制器,导致一直报上面那个错误,,后来几经尝试,发现:
如果用了 @ComponentScan 这个注解,他就不会扫描启动类所在包下面的控制器了,而是只扫描注解里面指定的控制器!!!
后来我把上面那个包也加进注解里面,就都可以正常访问了。
@ComponentScan(basePackages = {"com.zhujinghui.demo2","com.zhujinghui.demo"})
记录一下这个小错误。