来自应用程序YAML的第二个Redis连接

时间:2019-06-06 19:33:10

标签: spring spring-boot spring-data-redis

我正在使用Spring Boot 2.1.4,我的应用程序需要访问2个独立的Redis实例。我正在寻找类似于实例化2个DataSource元素(https://www.baeldung.com/spring-data-jpa-multiple-databases)的Baeldung博客的内容,除了Redis支持的源功能(RedisTemplates,CacheManagers等)

Redis 1(默认)是一个Redis集群,已在spring.redis属性下的application.yml中对其进行配置。有一阵子,这就是我一直在使用的东西,并且由于自动装配的魔力,还可以。这用于通过RedisTemplate原始访问密钥以及用于Spring Caching。

我需要引入Redis 2(搜索)作为哨兵实例,以利用共置集的优势来通过RedisTemplate进行原始访问以进行集操作。我想在相同的application.yml中(作为spring.search-redis)或在不同的yml中使用相同的spring.redis格式(使用类似@PropertySource注释指定第二个yml)来配置第二个redis我的redis功能的一部分的连接。

是否可以使用默认Redis配置提供主要配置(@Primary,以某种方式?),但是仅使用Search Redis配置实例化带有@Qualifier的RedisTemplate bean,以便仅将其注入需要的那些组件中。它吗?

0 个答案:

没有答案