当前位置: 首页 > 知识库问答 >
问题:

Spring启动要求添加bean,即使存在

牛骞仕
2023-03-14

我创建了一个用于Spring Boot应用程序的存储库类,其定义如下:

package com.saurav.topic;

import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Service;

@Service
public interface TopicRepository extends CrudRepository<Topic, String> {
}

该类的对象用于部分代码

@Service
public class TopicService {

    @Autowired
    private TopicRepository topicRepository;

但在运行项目时,显示的错误是:

描述:

com.saurav.topic.TopicService中的字段topicRepository需要找不到类型为'com.saurav.topic.TopicRepository'的bean。

注入点具有以下注释:
-@org。springframework。豆。工厂注释。自动连线(必需=真)

措施:

考虑在配置中定义com.saurav.topic.TopicRepository类型的bean。

进程完成,退出代码1

它已在com中定义。索拉夫。主题包仍然显示错误。怎么办?

共有1个答案

公良弘毅
2023-03-14

我认为在您的存储库界面中,提到的注释是错误的服务,因此请将其更改为存储库。这可能有效。。!

 类似资料:
  • 版本1.5.4运行良好,没有在Spring Boot Admin客户端的POM中额外声明starter web。当我升级到2.0.1时,我不得不将starter web添加到POM中以使其工作。如果客户端应用程序中没有starter web,则不会出现与注册应用程序相关的错误或日志。 据我所知,任何地方都没有记录。谁能确认一下吗?

  • 我正在使用Spring实现一个多租户系统,每个租户都有自己的数据库。我把一切都准备好了。 我扩展了“AbstractRoutingDataSource”并覆盖了“determineCurrentLookupKey”,以确定通过用户域/租约使用哪个连接。 "AbstractRoutingDataSource"将在应用程序加载并在其中设置所有可能的数据库连接时实例化。 这是我的问题- 有没有办法向Ab

  • 请帮帮我!!我到处找了很多,找到了任何有用的信息,或者我有,但我不能在这么短的时间内测试我在web上找到的所有东西,而且spring文档似乎只对普通情况和xml配置非常好,不适合我试图做的疯狂的事情,也不适合编程配置。

  • 我知道ApplicationContext扩展点,如ApplicationContext事件和BeanFactoryPostProcessor。 我手头的问题是,在创建了一些bean之后,我需要添加bean,我想这会丢弃BeanFactoryPostProcessor选项,因为在应用程序上下文开始注册bean之前会发生这种情况。 我尝试在上下文刷新后添加一个singletonBean:

  • 我有一个spring启动项目(版本2.3.3.RELEASE),它使用spring Webflux、spring数据和R2DBC。在我添加以下依赖项之前,它一直运行良好: 之后,Spring无法启动,因为它无法解析此对象的依赖关系: 错误消息如下: 如果我删除spring boot starter data redis依赖项,问题就不会发生。 我的预感是,这可能是一个依赖地狱问题,org.spri

  • 我正在寻找一种解决方案,当DB密码更改而不重新启动时,SpringBoot可以重新创建新的数据源。 Spring数据源。url=url-spring。数据源。username=usr-spring。数据源。password=passwordexamplespring。数据源。驱动程序类名=oracle。jdbc。驾驶员OracleDriver 我有这样定义数据源。实现这一点的最好方法是什么。