多个微服务公用一个stringRedisTemplate怎么设置
时间: 2024-01-14 15:01:55 浏览: 32
在多个微服务中公用一个 `StringRedisTemplate` 可以通过以下步骤来实现:
1. 在每个微服务的 `application.yml` 或 `application.properties` 文件中配置 Redis 的连接信息,例如:
```
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=
```
2. 在每个微服务的配置类中创建一个 `StringRedisTemplate` 的 Bean,例如:
```java
@Configuration
public class RedisConfig {
@Autowired
private RedisConnectionFactory redisConnectionFactory;
@Bean
public StringRedisTemplate stringRedisTemplate() {
StringRedisTemplate template = new StringRedisTemplate();
template.setConnectionFactory(redisConnectionFactory);
return template;
}
}
```
3. 然后在需要使用 Redis 的微服务中,注入上面创建的 `StringRedisTemplate` Bean 即可使用。
注意:每个微服务的 `application.yml` 或 `application.properties` 中的 Redis 配置信息应该是相同的,这样才能确保它们连接到同一个 Redis 服务。