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

Spring Boot:@未找到要注入的存储库类

吕博耘
2023-03-14

这是我的Spring Boot应用程序相关代码:

@ComponentScan({"net.gencat.transversal.espaidoc.scheduler", "net.gencat.transversal.espaidoc.backoffice"})
public class SchedulerApplication {//...}

另一方面,我有一个关于包net.gencat.transversal.espaidoc.backoffice.dao的存储库:

@Repository
public interface DocumentDAO extends CrudRepository<Document, String> {

}

因此,我有一个具有DocumentDAO依赖关系的服务:

@Service
public class DocumentServiceBackOffice {

    private DocumentDAO documentDAO;

    public DocumentServiceBackOffice(DocumentDAO documentDAO) {
                this.documentDAO = documentDAO;
    }
}

然而,我得到的信息是:

NoSuchBeanDefinitionException:没有类型为“net”的合格bean。根卡特。横向的。埃斯帕伊多克。后台。刀。“文件”可用

我也尝试过添加@EnableJpaRepository,但它仍然不起作用。

有什么想法吗?

编辑

这是我的SpringApplication类:

package net.gencat.transversal.espaidoc;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Import;
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
import org.springframework.scheduling.annotation.EnableScheduling;

import net.gencat.transversal.espaidoc.common.config.FrontOfficeProperties;
import net.gencat.transversal.espaidoc.common.config.RedisConfiguration;

@SpringBootApplication(exclude = JmxAutoConfiguration.class)
@EnableConfigurationProperties({
    FrontOfficeProperties.class
})
@Import(RedisConfiguration.class)
@EnableScheduling
// @ComponentScan("net.gencat.transversal.espaidoc")
//@EnableJpaRepositories
public class SchedulerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SchedulerApplication.class, args);
    }
}

编辑2:

我刚刚在spring日志中意识到与DocumentDAO相关的一些问题:

---[主].RepositoryConfigurationExtensionSupport: Spring Data JPA-无法安全地识别存储库候选接口net.gencat.transversal.espaidoc.backoffice.dao.DocumentDAO的存储分配。

共有1个答案

孔安阳
2023-03-14

尝试添加以下内容:

@EnableJpaRepositories(basePackages="net.gencat.transversal.espaidoc.backoffice.dao")
public class SchedulerApplication
 类似资料:
  • 我在尝试执行此代码时遇到以下错误。 java.lang.IllegalArgumentException:在“com.app.aggregatorappaconfiguration”上找不到ConfigurationProperties注释。在org.springframework.util.assert.NotNull(assert.java:115)~[spring-core-4.3.2.re

  • 我有本地工作副本的SourceTree。所有操作都很好,我可以通过SourceTree进行简单的提取、推拉等操作。我只需要做一个在SourceTree中不存在的力推。 我打开终端做git推-f 我不确定什么是问题。

  • Hy各位 我有我的麻烦的简化版本。我正在尝试运行我的应用程序,但它失败了,因为存储库不能被注入。我已经尝试将存储库注释为服务,并添加要扫描的存储库包,但都没有效果。有人能帮我吗? 我有个例外 描述: br中的字段topicRepository。通用域名格式。阿鲁拉。控制器。TopicController需要类型为“br”的bean。通用域名格式。阿鲁拉。存储库。找不到TopicRepository

  • 当我启动应用程序时,我得到一个错误,即找不到。 然后我把它添加到我的SpringBootApp中 并且找到,但没有找到。 存储库

  • 我在GitHub上创建了一个名为“消息”的存储库和一个同名的本地存储库。我试图将文件从我的本地回购到远程,但得到这个错误: 致命:远程端意外挂断。 我想这是一个认证问题。当我逃跑时 我确实收到了一条信息,表明我的钥匙坏了。所以我将我的~/. ssh/github_rsa.pub添加到GitHub帐户中的SSH密钥(删除了已经存在的密钥),并再次运行该命令。这次我收到一条消息说- 嗨,修女!您已成功

  • 我有一个非常奇怪的问题与和。当我尝试和推动,我得到: 我添加了远程: 有什么想法吗?