Closed ghkdqhrbals closed 10 months ago
RedisConfiguration
@Slf4j
@Configuration
@EnableRedisRepositories
@Profile("!local")
public class RedisConfig {
@Value("${spring.data.redis.host}")
private String redisHost;
@Value("${spring.data.redis.port}")
private int redisPort;
/**
* RedisConnectionFactory를 통해 내장 혹은 외부의 Redis를 연결합니다.
* @return RedisConnectionFactory
*/
@Bean
public RedisConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory(redisHost, redisPort);
}
/**
* RedisTemplate을 통해 RedisConnection에서 넘겨준 byte 값을 객체 직렬화합니다.
* @return RedisTemplate
*/
@Bean
public RedisTemplate<?, ?> redisTemplate() {
RedisTemplate<byte[], byte[]> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory());
return redisTemplate;
}
}
compose-prod.yaml
# Service
user-server:
container_name: user-server
build:
context: ./shop-user-service
dockerfile: Dockerfile
image: main-service_user-server:latest
ports:
- "8010:8010"
links:
- user-redis
environment:
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
SPRING_MAIN_web-application-type: reactive
SPRING_RABBITMQ_HOST: "43.202.52.177"
SPRING_CLOUD_CONFIG_URI: http://43.202.52.177:8888
eureka_client_service-url_defaultZone: http://discovery-server:8761/eureka
spring_datasource_hikari_maximum-pool-size: 30
spring_datasource_url: jdbc:postgresql://user-db:5435/user
spring_datasource_hikari_username: postgres
spring_datasource_hikari_password: password
SERVER_PORT: 8010
spring_redis_host: user-redis
spring_redis_port: 6379
server_undertow_no-request-timeout: 100
depends_on:
- kafka1
- user-db
- discovery-server
- user-redis
restart: always
As you can see that in prod.yaml
, user-server
change their redis host and port as spring_redis_host: user-redis
, spring_redis_port: 6379
.
But we want to know change spring.data.redis.host
, spring.data.redis.port
.
So need to change like this. spring_redis_host: user-redis
-> spring_data_redis_host: user-redis
Description
When I save userTransaction in Redis, it fails