繁体   English   中英

如何解决 Spring-Boot Repository 的“Specified class is an interface”错误?

[英]How to resolve "Specified class is an interface" error for Spring-Boot Repository?

我有一个 Spring-Boot 应用程序。 我还编写了这个应用程序使用的 Spring-Boot 库。 我在这个 spring-boot 应用程序中使用 JPARepository。 同理,我使用的库中有JpaRepository。 我使用 @EnableJpaRepositories 注释来激活我使用的库中的存储库。 它看起来与下面的完全一样。

@Slf4j
@Aspect
@Configuration
@RequiredArgsConstructor
@EntityScan(basePackages = {"a.b.c.entity"})
@EnableJpaRepositories(basePackages = {"a.b.c.repository"})
@EnableConfigurationProperties(ServiceResponderProperties.class)
@ConditionalOnProperty(prefix = PREFIX, name = "enabled", havingValue = "true")
public class ResponderAspect {
    protected final ResponderRepository responderRepository;
    ... //some code
}

我的存储库界面如下所示:

public interface ResponderRepository extends CrudRepository<Responder, Long> {
    List<Responder> getByCode(String code);
}

我将此项目添加到我的 pom.xml 文件中,然后当我运行我的主应用程序时,但现在我收到以下关于我作为启动主应用程序的 maven 包添加的库的错误。

Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [a.b.c.ResponderRepository]: Specified class is an interface
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:70)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1295)
... 22 common frames omitted

您是否尝试在 ResponderRepository 接口上添加 @Repository 注释?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM