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

可以在bean中手动连接Spring数据Redis存储库吗。xml?

壤驷睿
2023-03-14

我们的Spring Boot Test套件通过使用专门用于测试的bean xml文件(@ContextConfiguration(位置={"classpath:site-beans-test.xml"})运行。

我们一直在使用Spring数据JPA,刚刚添加了Spring数据Redis(1.7.2)。我有一个@Repository接口,它扩展了crudepository,其中Token是一个用@RedisHash注释的类。

如果在没有测试的情况下构建(-Dmaven.test.skip=true),这可以正常工作,但是在运行测试时,它们会失败:

NoSuchBeanDefinitionException: No qualifying bean of type [com.company.service.domain.redis.repository.TokenRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency

Spring Data JPA有一个

有没有办法为Spring Data Redis存储库做到这一点?


共有1个答案

黄景胜
2023-03-14
@Configuration
@EnableRedisRepositories(basePackages = "com.orm.repo")
public class RedisConfiguration {

}

这将使您能够将JPA存储库与Redis存储库分开。这也可以用来解决:你忘了用@Id提供一个吗在使用JPA存储库时,spring data redis尝试加载带有@Repository注释的其他对象。

 类似资料:
  • 我在如下配置类中创建了一个bean: 在FoodConfig.java 在食品服务课程中,我需要访问食品配置。所以我自动连接了食品配置。 试图从我的FoodServiceTest类访问AbstractFoodService类中的someParam时,我得到一个Nullpointer异常。 然而,若我在AbstractFoodServiceClass的构造函数中注入FoodConfig,它就会工作。

  • 当我们在spring mvc中使用crud存储库时,会出现以下错误

  • 从动作书中的Spring,有一个Spring豆的例子。它使用类比。当应用程序需要时,它会创建以及其他专辑。 如果数据库中有相册,那么我是否应该创建相册bean? 如果不是,相册在应用程序中是如何表示的?它只是一个POJO域模型(而不是bean)吗? 使用Spring Bean的真正用例是什么?

  • 问题内容: 我有3个数据库。1链接到2,2链接到3。我想从1查询3中的表。我尝试了third_db_tab @ 3 @ 2,但它不起作用。想知道这是否可能,如果可能,语法是什么。 问题答案: 我认为您可以通过创建同义词来做到这一点。在数据库2中创建一个同义词: 然后在数据库1中创建第二个同义词: 这未经测试(我现在没有运行三个数据库),但是我认为Oracle足够聪明,可以解开同义词。

  • 我在Spring Boot上还是新手,我在mongoDB数据库中使用Spring-Boot添加了一个名为文章的文档,我想在该文章中添加注释。但是Spring-boot不能在我的应用程序中自动连接我的存储库。 下面是我的Repository类,它实现了ArticleRepositoryCustom接口,该接口包含一个OuterComment方法。 文章库 这是我的Springboot应用程序课程 当

  • 我正在为我的应用程序使用模拟存储库 以下是服务的外观片段: 以下是存储库代码: 当我使用执行main()时,它工作正常。 但是,当我想运行测试类: 它会因以下stacktrace而失败: 原因:org。springframework。豆。工厂NoSuchBean定义异常:没有类型为“edu”的合格bean。勒勒亚克。存储库。WeatherStationRepositoryMock’可用:至少需要1