springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type ‘com.example.service.HrService’ available: 有没有大佬出个主意,我找了一天,刚入门springboot

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type ‘com.example.service.HrService’ available: 有没有大佬出个主意,我找了一天,刚入门springboot话不多说先上图,这是启动类的配置,这里配置了@ComponentScan("我的mapper的接口") 接下来是我的项目结构截图 然后是service 的截图,我在这里加了注解@S

springboot 报错  org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available:   有没有大佬出个主意,我找了一天,刚入门springboot

 

话不多说先上图,这是启动类的配置,这里配置了@ComponentScan(“我的mapper的接口”)

 

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

接下来是我的项目结构截图

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

 

然后是service 的截图,我在这里加了注解@Service 

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

 最后我在测试类里面 的截图

 springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

最后附上我的maven的pom 我开始怀疑是这个配置的有问题了

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo</name>
<description>Demo project for Spring Boot</description>

<properties>
<java.version>1.8</java.version>
</properties>

<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<exclusions>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.projectreactor</groupId>
<artifactId>reactor-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>


</project>

代码100分

 详细的报错信息如下:

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type “com.example.service.HrService” available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1695) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1253) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1207) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.2.2.RELEASE.jar:5.2.2.RELEASE]

 

经过几位大佬的提醒,在启动类新增了@MapperScan(“com.example.Mappar”),同时在测试类加入启动类@RunWith(SpringRunner.class) 解决了找不dao bean 的问题,但随后又产生了一个新的报错如下:

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

 与之对应的我的mapper.xml文件如下:

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

 我的mapper接口如下:

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

 最后我的HrService:

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

 

 详细报错如下:

springboot 报错 org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type 'com.example.service.HrService' available: 有没有大佬出个主意,我找了一天,刚入门springboot

我在网上翻阅了资料:有的解决办法是看pom.xml里面的build 下 resouce 没有添加,我添加了后发现,还是无效。此外在namespace 和对应的service 里面,mapper 方法的名称都是一致,在torget目录下,我的HrMappar.class 和HrService.xml在同一目录下。很疑惑问题出在哪里了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10350.html

(0)
上一篇 2022-12-29
下一篇 2022-12-29

相关推荐

  • 使用Python计算余弦相似度

    使用Python计算余弦相似度在自然语言处理中,衡量两个文本的相似度常常使用余弦相似度。余弦相似度基于向量空间模型,将文本看作向量,利用两个向量之间的夹角余弦值作为它们的相似度。在一定程度上,它可以定量地反映两个文本在内容上的相似性。

    2024-01-23
    53
  • 使用pdfminer.six解析PDF文档

    使用pdfminer.six解析PDF文档PDF(Portable Document Format)是一种非常流行的文档格式,它具有可视化效果好、编辑难度小等优点,被广泛应用于文档传输和文档共享。但是,PDF文档包含的内容通常无法被直接读取和处理。本篇文章主要介绍如何使用第三方库pdfminer.six解析PDF文档,以及它的基本用法。

    2024-04-27
    18
  • redis缓存穿透、缓存雪崩、缓存击穿【项目总结】[通俗易懂]

    redis缓存穿透、缓存雪崩、缓存击穿【项目总结】[通俗易懂]Redis项目总结缓存穿透、缓存雪崩、缓存击穿 一.缓存穿透 1.什么是缓存穿透 查询某个 Key 对应的数据,Redis 缓存中没有相应的数据,则直接到数据库中查询。数据库中也不存在要查询的数据

    2023-06-20
    104
  • Python工程师必掌握:高效地更新字典

    Python工程师必掌握:高效地更新字典在Python中,字典(dictionary)是一种非常常用的数据类型,它可以存储键值对。如果需要对字典进行更新操作,有很多种方法,但是有些方法会比其他方法更高效。本文将介绍Python字典的更新操作,并从以下几个方面分析高效地更新字典的方法。

    2024-02-27
    58
  • 如何安装pyecharts

    如何安装pyechartsPyecharts是一个基于Python的数据可视化库,适合于各种绘图场景。它的优势是可以轻松地将数据转换成美观的可视化图表,使得数据分析更加清晰明了。

    2024-05-03
    17
  • Redis 集群演进探讨和总结「建议收藏」

    Redis 集群演进探讨和总结「建议收藏」Redis为什么需要集群? 首先Redis单实例主要有单点,容量有限,流量压力上限的问题。 Redis单点故障,可以通过主从复制 ,和自动故障转移 哨兵机制。 但Redis单 实例提供读写服务,仍然有

    2023-03-03
    103
  • 【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置[亲测有效]

    【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置[亲测有效]✨数据库备份 数据库作为信息系统的核心担当着重要的角色。 尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定

    2023-04-17
    111
  • 一文掌握Redis的三种集群方案「建议收藏」

    一文掌握Redis的三种集群方案「建议收藏」在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一

    2023-02-06
    111

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注