最近调整了controller类和service类的放置位置发现总是启动不起来了.
报错的原因是 无法找到 这个service 肯定是 service就没被扫描到。
按平常来说springboot是不用 配置 componentscan
问题出在哪呢??
最后发现:SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!
这个 @SpringBootApplication 指定的类是指SpringBoot项目入口类。
这个类的位置很关键从上往下扫描:因为我原先把这个类和controller类放在一起了,那么就只会扫描 controller包和子包中的类那么service包中的类自然就扫描不到了
正确的放置方法应该是这样的
相关文章
- 解决“Windows系统弹出窗口,请插入service pack 2 CD-ROM,无法识别光驱的问题”
- springboot报错:解决java连接SQLSERVER数据库之驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的问题
- 解决filter拦截request中body内容后,字符流关闭,无法传到controller的问题
- 解决SpringBoot中自己new出来的对象不能自动注入对象和属性的问题
- springboot通过new关键字创建的类中 @Resource 注解的对象没有成功注入,无法调用service层接口
- SpringBoot--解决子线程无法获得HttpServletRequest的attribute的问题
- ArcGIS API for javascript开发笔记(二)——解决ArcGIS Service中的服务在内网环境下无法进行javascript预览问题
- 针对springboot无法读取properties文件的字段信息,无法实现注入的问题
- Spring项目中value注解,@Value不能够读取到配置文件的值,无法成功注入值的问题汇总及解决
- SpringBoot集成Quartz(解决@Autowired空指针Null问题即依赖注入的属性为null)