java - 出现错误 - 没有符合条件的 bean 类型

标签 java spring spring-boot

我有一个名为IJobService的接口(interface)

@Service
public interface IJobService {
    List<SearchTupleModel> getTuplesFromJobService(List<String> jobIds);
}

我有一个类 JobService 实现了这个:

@Service
public class JobService implements IJobService {
}

在 Controller 中,我只是将这个接口(interface) Autowiring 为:

public class JobSearchResource {
    @Autowired
    IJobService iJobService;
}

但是我得到了错误:

No qualifying bean of type e available: expected at least 1 bean which qualifies as autowire candidate.

最佳答案

从接口(interface) IJobService 中删除 @Service 注释。

public interface JobService {
    List<SearchTupleModel> getTuplesFromJobService(List<String> jobIds);
}


@Service
public class JobServiceImpl implements JobService {
}

并将@Controller 添加到您的 Controller

@Controller
public class JobSearchResource {
   @Autowired
   JobService jobService;
}

关于java - 出现错误 - 没有符合条件的 bean 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57522890/

相关文章:

java - 如何从 Hadoop MR 中的非结构化数据生成 JSON 对象?

java - 在 Java 中生成一个随机整数数组,其中每个元素都与其后继和前驱不同

java - 为什么我们需要在类内部声明一个接口(interface)?我们这样做有什么好处吗?

java - 点坐标到变量中的 x 和 y 坐标实际上不起作用

java - Spring Boot应用程序从azure devops部署到应用程序引擎

java - Camel 中的 JPA 组件无法自动重新连接到数据库

java - Spring MVC(异步)与 Spring WebFlux

spring-boot - Spring Data Elasticsearch 自定义@Query 超过10个参数

java - 如何锁定表...做事...使用 Spring Boot 解锁表?

java - 获取嵌套实体数据导致 stackoverflow 错误