spring boot 集成 redis 支持设置redis密码问题解决
时间: 2023-06-30 13:23:58 浏览: 197
如果你在Spring Boot中集成Redis,并且需要设置Redis密码,可以按照以下步骤进行解决:
1. 在application.properties文件中添加Redis密码配置:
```
spring.redis.password=your_password
```
2. 创建一个RedisConnectionFactory的bean,并将密码设置为连接工厂的属性之一:
```java
@Configuration
public class RedisConfig {
@Value("${spring.redis.host}")
private String host;
@Value("${spring.redis.port}")
private int port;
@Value("${spring.redis.password}")
private String password;
@Bean
JedisConnectionFactory jedisConnectionFactory() {
RedisStandaloneConfiguration redisStandaloneConfiguration = new RedisStandaloneConfiguration(host, port);
redisStandaloneConfiguration.setPassword(password);
return new JedisConnectionFactory(redisStandaloneConfiguration);
}
@Bean
public RedisTemplate<String, Object> redisTemplate() {
RedisTemplate<String, Object> template = new RedisTemplate<>();
template.setConnectionFactory(jedisConnectionFactory());
return template;
}
}
```
3. 在需要使用Redis的类中注入RedisTemplate,并使用它来进行Redis操作。
```java
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void setValue(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
public Object getValue(String key) {
return redisTemplate.opsForValue().get(key);
}
```
这样就可以在Spring Boot中集成Redis并设置Redis密码。
阅读全文