No qualifying bean of type available: expected at least 1 bean which qualifi

一时技痒,就搭建了一个springboot的分层框架。

一切都ok。当跑个restful接口的时候发现报错了:

No qualifying bean of type available: expected at least 1 bean which qualifi

上面这句有所省略。

后来百度一下。发现答案千篇一律。

1)在service层的接口对应实现上加@Service

2)在@SpringBootApplication(scanBasePackages = {"com.XXX"})增加扫描包。

3)可以百度一堆答案。

我发现的我的问题都不在以上三者之内。

于是自己看了下原因,我的是分层设计。其他的都是一个项目跑起来。后来确认上面三个没有问题的话,于是把扫描不到的service层的jar在启动项目层添加了引用。

然后就好了。

对于分层类的找不到service层的解决办法是:在启动层(application的main这种启动)增加service层的引用即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个错误提示表明在Spring的IOC容器中找不到符合条件的bean。通常情况下,这是因为没有正确配置或者没有正确注入所需的bean。 解决这个问题的方法有以下几种: 1. 确保所需的bean已经正确配置并且在IOC容器中可用。可以通过在bean的类上添加`@Component`注解或者在配置文件中进行相应的配置来确保bean被正确加载到IOC容器中。 2. 确保所需的bean已经正确注入到需要使用它的地方。可以通过在需要使用bean的地方添加`@Autowired`注解来自动注入所需的bean。 3. 如果所需的bean是通过构造函数注入的,确保所需的构造函数已经正确定义并且参数类型匹配。如果没有默认的无参构造函数,需要手动定义一个带有参数的构造函数,并在注入时指定参数类型。 4. 如果使用了自定义的命名空间或者注解,确保配置文件中已经正确引入了相应的命名空间或者注解,并且使用了正确的语法。 5. 检查是否存在多个符合条件的bean,如果存在多个bean,可以使用`@Qualifier`注解指定具体要注入的bean。 6. 如果使用了Java配置类,确保配置类中已经正确定义了所需的bean,并且在需要使用bean的地方进行了正确的引用。 7. 检查是否存在循环依赖的情况,如果存在循环依赖,可以考虑使用`@Lazy`注解延迟加载或者使用setter方法进行注入。 8. 如果使用了XML配置文件,确保配置文件中的bean定义没有错误,并且bean的id和class属性正确匹配。 9. 检查是否存在依赖的jar包没有正确引入或者版本不匹配的情况,可以通过检查pom.xml文件或者gradle配置文件来确认依赖是否正确。 10. 如果以上方法都没有解决问题,可以尝试重启应用程序或者重新构建项目,有时候这样可以解决一些难以解决的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值