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

intellij错误地说没有为自动装配存储库找到类型的bean

百里锋
2023-03-14

我创建了一个简单的单元测试,但IntelliJ错误地将其高亮显示为红色。将其标记为错误

没有豆子?

正如你在下面看到的,它通过了测试?所以它必须是自动连线的?

共有3个答案

欧阳山
2023-03-14

我的IntelliJ IDEA Ultimate版本(2016.3.4 Build 163)似乎支持这一点。诀窍是您需要启用Spring数据插件。

董阳平
2023-03-14

在Repository类上添加Spring注释@Repository。

我知道它应该在没有这个注释的情况下工作。但是如果你添加这个,IntelliJ不会显示错误。

@Repository
public interface YourRepository ...
...

如果将Spring数据与extendingRepository类一起使用,则它将是冲突包。那么你必须直接指明包裹。

import org.springframework.data.repository.Repository;
...

@org.springframework.stereotype.Repository
public interface YourRepository extends Repository<YourClass, Long> {
    ...
}

接下来,您可以自动连接存储库而不会出错。

@Autowired
YourRepository yourRepository;

这可能不是一个好的解决方案(我猜你正在尝试注册存储库两次)。但是为我工作,不要显示错误。

也许在新版IntelliJ中可以修复:https://youtrack.jetbrains.com/issue/IDEA-137023

丁阎宝
2023-03-14

我在使用SpringBootApplication注释创建SpringBoot应用程序时也遇到了同样的问题。根据Spring参考,此注释表示配置、启用自动配置和组件扫描。

正如所料,新的注释工作正常,我的应用程序运行顺利,但Intellij不断抱怨Autowire依赖关系未得到满足。我一改回使用配置、启用自动配置和html" target="_blank">组件扫描,错误就停止了。似乎Intellij 14.0.3(很可能也是早期版本)尚未配置为识别SpringBootApplication注释。

现在,如果错误让您如此困扰,请恢复到这三个单独的注释。否则,忽略Intellij...您的依赖项解析已正确配置,因为您的测试通过了。

永远记住。。。

人永远比机器更伟大。

 类似资料:
  • 问题内容: 我创建了一个简单的单元测试,但是IntelliJ错误地将其突出显示为红色。将其标记为错误 问题答案: 使用它们的注释创建Spring Boot应用程序时,我遇到了同样的问题。该注释表示@,并且根据弹簧的参考。 正如预期的那样,新注释正常运行,我的应用程序运行平稳,但是Intellij一直抱怨未实现的@Autowire依赖关系。当我改回使用,并单独的错误停止。似乎Intellij 14.

  • 这是我的用户类。 这是我的用户名,我知道字段名是一样的。但我正在努力理解这个概念。 我想使用MapStruct进行到实体Dto和Dto实体转换。所以我编写了一个基本接口,比如EntityMapper。 然后我创建了一个新的接口extends EntityMapper。 这是我的控制器 最后,当我尝试创建一个新的服务类并使用UserMapper接口的引用时。Spring告诉我 无法自动连线。找不到“

  • 我正在尝试以下示例 https://github.com/lspil/blog/tree/master/endpoint-authorization-methods/spring-security-endpoint-authorization-new 它工作正常,在 Intellij IDEA 中没有任何错误。但是一旦我在pom.xml中将Spring Boot版本从2.4.4更改为2.7.1,它

  • 我正在使用RVM,目前我正在使用ruby 2.7.4 我默认安装了bundler-v2.2.26 当我检查宝石的位置时,它不在那里。 当我试图将我的宝石打包到我的项目中时,我遇到了一个错误 我的宝贝呢?发生什么事?

  • 在intellij(15.0.4)中,在Settings->Maven->Repositories下,我在单击Company Repositories上的update时出现错误。 org.apache.maven.wagon.TransferFailedException:Sun.Security.Validator.ValidatorException:PKIX路径构建失败:Sun.Securi

  • 这是我的设想。我的项目正在使用Spring(3.2.3.Release)、Struts2(2.3.14.3)和JPA(2.0)。我们有一个包含各种实体和公共类的项目(我们称之为项目a)。我们使用项目A生成一个.jar文件,以便其他项目可以使用这些类。在项目A中,我们使用了Spring原型:@Component。@service或@repository用于我们希望Spring注入的那些类。每当我们尝