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;
}
仕事を終える.