Spring Boot Redisson 无法读取 clusterServersConfig

问题描述 投票:0回答:1

这是我用于 Spring WebFlux 项目的 application.yml

redis:
  redisson:
    config: |
      clusterServersConfig:
        idleConnectionTimeout: 10000
        connectTimeout: ${REDISSON_CONNECT_TIMEOUT:20000}
        timeout: ${REDISSON_TIMEOUT:3000}
        retryAttempts: ${REDISSON_RETRY_ATTEMPTS:3}
        retryInterval: ${REDISSON_RETRY_INTERVAL:1500}
        subscriptionConnectionPoolSize: ${REDISSON_SUBSCRIPTION_POOL_SIZE:50}
        slaveConnectionMinimumIdleSize: ${REDISSON_SLAVE_MIN_IDLE_SIZE:24}
        slaveConnectionPoolSize: ${REDISSON_SLAVE_POOL_SIZE:48}
        masterConnectionMinimumIdleSize: ${REDISSON_MASTER_MIN_IDLE_SIZE:24}
        masterConnectionPoolSize: ${REDISSON_MASTER_POOL_SIZE:48}
        nodeAddresses: 
          - "rediss://${APPS_REDIS:-}:${APPS_REDIS_PORT:6379}"
        password: ${APPS_REDIS_SECRET:-}
      threads: ${REDISSON_THREADS:16}        
      nettyThreads: ${REDISSON_NETTY_THREADS:96}

但是每当我在笔记本电脑上启动该项目时,就会出现此错误

Caused by: com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'clusterServersConfig': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')

我不知道为什么它说

clusterServersConfig
是一个无法识别的令牌。在官方文档中也提到了这一点,here就是一个例子。

起初我以为这可能是因为我在 M1 Mac 本地运行 redis,所以默认情况下不会生成 redis 集群。我什至尝试在

redis.conf
中启用集群并使用
redis-cli
运行具有 3 个节点的 Redis 集群,但这种情况仍然发生。我几乎尝试了所有我能想到的或在网上搜索到的东西。任何帮助表示赞赏:)

java spring-boot redis spring-webflux redisson
1个回答
0
投票

可能已经过时了,但我认为这个“|”符号是错字,应该是这样的:

redis:
  redisson:
    config: 
      clusterServersConfig:
        idleConnectionTimeout: 10000
        connectTimeout: ${REDISSON_CONNECT_TIMEOUT:20000}
        timeout: ${REDISSON_TIMEOUT:3000}
        retryAttempts: ${REDISSON_RETRY_ATTEMPTS:3}
        retryInterval: ${REDISSON_RETRY_INTERVAL:1500}
        subscriptionConnectionPoolSize: ${REDISSON_SUBSCRIPTION_POOL_SIZE:50}
        slaveConnectionMinimumIdleSize: ${REDISSON_SLAVE_MIN_IDLE_SIZE:24}
        slaveConnectionPoolSize: ${REDISSON_SLAVE_POOL_SIZE:48}
        masterConnectionMinimumIdleSize: ${REDISSON_MASTER_MIN_IDLE_SIZE:24}
        masterConnectionPoolSize: ${REDISSON_MASTER_POOL_SIZE:48}
        nodeAddresses: 
          - "rediss://${APPS_REDIS:-}:${APPS_REDIS_PORT:6379}"
        password: ${APPS_REDIS_SECRET:-}
      threads: ${REDISSON_THREADS:16}        
      nettyThreads: ${REDISSON_NETTY_THREADS:96}
© www.soinside.com 2019 - 2024. All rights reserved.