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

Spring怎么连接Redis和Couchbase

富涛
2023-03-14

如何将redis和Couchbase连接到我的Spring应用程序。我得到这个错误参数0的方法Couchbase MappingContext在org.springframework.data.couchbase.config.AbstractCouchbase配置需要一个bean,但找到了2个:-Couchbase的客户转换:定义的方法'定制转换'类路径资源[{类路径}/聊天/配置/CouchbaseConfiguration.class]-redis的客户转换:定义在null我只需要redis'看'在一个包和其他的只需要与Couchbase连接。

Redis配置

  @Bean
    public MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() {
        ObjectMapper mapper = new ObjectMapper();
        mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
        MappingJackson2HttpMessageConverter converter =
                new MappingJackson2HttpMessageConverter(mapper);
        return converter;
    }

    @Bean
    public RedisTemplate<Long, ?> redisTemplate(RedisConnectionFactory connectionFactory) {
        RedisTemplate<Long, ?> template = new RedisTemplate<>();
        template.setConnectionFactory(connectionFactory);
        // Add some specific configuration here. Key serializers, etc.
        return template;
    }

沙发底座配置

@EnableCouchbaseRepositories
@Configuration
public class CouchbaseConfiguration extends AbstractCouchbaseConfiguration {


    @Value("${spring.data.couchbase.bucket-name}")
    private String bucketName;
    
    @Value("${spring.couchbase.username}")
    private String username;

    @Value("${spring.couchbase.password}")
    private String password;
    
    @Value("${spring.couchbase.connection-string}")
    private String connectionString;

    @Override
    public String getConnectionString() {

        return this.connectionString;
    }


    @Override
    public String getUserName() {

        return this.username;
    }


    @Override
    public String getPassword() {

        return this.password;
    }

    @Override
    public String getBucketName() {
          
        return this.bucketName;
    }

}

当我第一次在终端中启动我的应用程序时,有以下信息: Spring Data Redis - 无法安全地识别存储库候选界面的存储分配

共有1个答案

游乐池
2023-03-14

为了解决在获取自定义转换bean时的模糊性,我们可以告诉Couchbase配置类如何创建自定义转换bean。将以下代码添加到扩展AbstractCouchbase配置的类应该可以解决这个问题

@Bean
  public CustomConversions customConversions() {
        return super.customConversions();
  }
 类似资料:
  • 主要内容:Redis 连接,1.Auth 命令,2.Echo 命令,3.Ping 命令,4.Quit 命令,5.Select 命令Redis 连接 Redis 连接命令主要是用于连接 redis 服务。 1.Auth 命令 Redis Auth 命令用于检测给定的密码和配置文件中的密码是否相符。 密码匹配时返回 OK ,否则返回一个错误。 2.Echo 命令 Redis Echo 命令用于打印给定的字符串。 3.Ping 命令 Redis Ping 命令使用客户端向 Redis 服务器发送一个

  • 我想监控并定期记录有关Redis连接池使用情况的信息。 我通过spring-data-redis RedisTemboard对象使用Redis。 有办法进入游泳池吗?

  • 我想通过以下代码更新redistemplate以使用新密码连接redis。但我有错误。谁能帮个忙吗?谢谢!

  • 2020年4月19日11:14:30 PM com.mchange.v2.resourcepool.basicresourcepool警告:由于无法获取资源,com.mchange.v2.resourcepool.basicresourcepool@7439cf4b正在中断所有等待资源签出的线程。将重试以响应新的客户端请求。2020年04月19日11:14:30 PM org.hibernate.

  • 我使用的是支持SSL的Redis(来自AWS的ElasticCache),使用Spring Data Redis很难连接到它。 (请注意,如果我使用普通的绝地武士或带Spring的绝地武士池,连接工作正常)。 以下是代码片段: RedisTem板的用法: 任何使用RedisTemplate的操作都会引发以下异常: “嵌套异常为org.springframework.data.redis.Redis