最近调整了controller类和service类的放置位置发现总是启动不起来了.
报错的原因是 无法找到 这个service 肯定是 service就没被扫描到。
按平常来说springboot是不用 配置 componentscan
问题出在哪呢??
最后发现:SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!
这个 @SpringBootApplication 指定的类是指SpringBoot项目入口类。
这个类的位置很关键从上往下扫描:因为我原先把这个类和controller类放在一起了,那么就只会扫描 controller包和子包中的类那么service包中的类自然就扫描不到了
正确的放置方法应该是这样的
相关文章
- 解决SpringBoot无法注入controller或者service的问题
- 解决 SpringMVC 中 idea 无法根据 Path/URL 跳转到指定 Controller 中的问题
- 解决SpringBoot项目中静态资源无法访问的问题
- springboot项目启动时报错,提示不能注入dao层的bean,然后service层和controller层的注入的dao层的bean出错误
- 解决TeamViewer的“现在无法捕捉画面。可能由于快速切换或者远程桌面断开或者最小化”问题
- 解决TeamViewer的“现在无法捕捉画面。可能由于快速切换或者远程桌面断开或者最小化”问题
- 解决springboot项目打成jar包部署到linux服务器后上传图片无法访问的问题
- Spring使用Quartz定时调度Job无法Autowired注入Service的解决方案
- LR11 无法弹出ie浏览器,或者ie已停止工作问题的解决方法汇总
- 解决Springboot @Autowired 无法注入问题