Springboot接続Azure Redisで発生した問題


spring:
  redis:
    host: xxxxxx.redis.cache.chinacloudapi.cn
    port: 6380
    password: xxxxxxxxxxxxxxxxxxxxxxxxxxx
    timeout: 5000ms
    ssl: true

プロファイルの構成は、ssl=trueを必要としないことに注意してください.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'enableRedisKeyspaceNotificationsInitializer' defined in org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration: Invocation of init method failed; nested exception is org.springframework.data.redis.RedisSystemException: Error in execution; nested exception is io.lettuce.core.RedisCommandExecutionException: ERR unknown command 'CONFIG'

そして私は起動時に間違ったことを報告して、呆然とした顔をしていました.後で原因を探してみましたが、このCONFIG命令を知らないようです.この場所の質問を参考にしてください.
解決策は、configコマンドを実行しないようにします.

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util/spring-util.xsd">

    
    <util:constant static-field="org.springframework.session.data.redis.config.ConfigureRedisAction.NO_OP"/>

コンテンツソースリンク:https://www.jianshu.com/p/565110e99ba4
Springbootのも慌てないで、これを見てください.
    @Bean
    public static ConfigureRedisAction configureRedisAction() {
        return ConfigureRedisAction.NO_OP;
    }

仕事を終える.