Hi, in my project, the redis password is gained from remote, so it cannot be configed in the application.yaml.
I use lettuce as the redis connector.
I have learned that in org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration , its constructor contains ObjectProvider<RedisSentinelConfiguration> and ObjectProvider<RedisClusterConfiguration>, and more than that, in RedisConnectionConfiguration, getSentinelConfig() and getClusterConfiguration() injects the corresponding bean gained from provider in priority if available,
so in the scene of redis cluster or sentinel, I can provide my own RedisSentinelConfiguration or RedisClusterConfiguration in my own configuration class to set the password from remote.
However, in getStandaloneConfig(), I haven't seen the same action, then I'm pluzzled, is there an elegant way to gain password from remote for standalone redis? Have I miss something?
Thx.
dependency
- springboot 2.5.4
- lettuce.core 6.1.4
- spring data redis 2.5.4
Comment From: philwebb
I think it would be nice if RedisStandaloneConfiguration could be provided as a bean in the same way as RedisSentinelConfiguration and RedisClusterConfiguration. We'll look into making that enhancement.
In the meantime, you might be able to use an EnvironmentPostProcessor to add a property source that contains the credentials that you want to use.
Comment From: Peak-Song
Ok,thx
Comment From: snicoll
Closing in favor of PR #28028