From d3ac619067f114a82d2c215ab479dd9b4eeb7f38 Mon Sep 17 00:00:00 2001 From: kswdot Date: Sat, 6 Dec 2025 11:25:02 +0900 Subject: [PATCH 1/2] test/#redis --- build.gradle | 1 + .../global/config/RedisConfig.java | 30 +++++++++++++++++++ src/main/resources/application.yml | 5 ++++ .../core_banking/domain/redis/RedisTest.java | 20 +++++++++++++ 4 files changed, 56 insertions(+) create mode 100644 src/main/java/org/creditto/core_banking/global/config/RedisConfig.java create mode 100644 src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java diff --git a/build.gradle b/build.gradle index 28f83ab..3f3b3dd 100644 --- a/build.gradle +++ b/build.gradle @@ -35,6 +35,7 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.security:spring-security-crypto' implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-data-redis' implementation 'io.micrometer:micrometer-tracing-bridge-brave' implementation 'io.zipkin.reporter2:zipkin-reporter-brave' implementation 'me.paulschwarz:spring-dotenv:4.0.0' diff --git a/src/main/java/org/creditto/core_banking/global/config/RedisConfig.java b/src/main/java/org/creditto/core_banking/global/config/RedisConfig.java new file mode 100644 index 0000000..81f6669 --- /dev/null +++ b/src/main/java/org/creditto/core_banking/global/config/RedisConfig.java @@ -0,0 +1,30 @@ +package org.creditto.core_banking.global.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; +import org.springframework.data.redis.serializer.StringRedisSerializer; + +@Configuration +public class RedisConfig { + + @Bean + public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(connectionFactory); + + // key:value + template.setKeySerializer(new StringRedisSerializer()); + template.setValueSerializer(new GenericJackson2JsonRedisSerializer()); + + // hash key:value + template.setHashKeySerializer(new StringRedisSerializer()); + template.setHashValueSerializer((new GenericJackson2JsonRedisSerializer())); + + template.afterPropertiesSet(); + + return template; + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 17757ec..3bca718 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -6,6 +6,11 @@ spring: username: ${DB_USERNAME} password: ${DB_PASSWORD} driver-class-name: com.mysql.cj.jdbc.Driver + data: + redis: + host: localhost + port: 6379 + timeout: scheduler: remittance: diff --git a/src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java b/src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java new file mode 100644 index 0000000..f637ee1 --- /dev/null +++ b/src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java @@ -0,0 +1,20 @@ +package org.creditto.core_banking.domain.redis; + +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.data.redis.core.StringRedisTemplate; + +@SpringBootTest +public class RedisTest { + + @Autowired + private StringRedisTemplate redisTemplate; + + @Test + void testRedisConnection() { + redisTemplate.opsForValue().set("test-key", "redis"); + String value = redisTemplate.opsForValue().get("test-key"); + System.out.println("Redis Value: " + value); + } +} From 6591dc4b354bd0a24ac34a163717d1879cdecc5c Mon Sep 17 00:00:00 2001 From: kswdot Date: Sat, 6 Dec 2025 11:34:36 +0900 Subject: [PATCH 2/2] test/#redis --- .../core_banking/global/config/RedisConfig.java | 2 -- src/main/resources/application.yml | 2 +- .../core_banking/domain/redis/RedisTest.java | 12 ++++++++---- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/creditto/core_banking/global/config/RedisConfig.java b/src/main/java/org/creditto/core_banking/global/config/RedisConfig.java index 81f6669..7e7b0e5 100644 --- a/src/main/java/org/creditto/core_banking/global/config/RedisConfig.java +++ b/src/main/java/org/creditto/core_banking/global/config/RedisConfig.java @@ -23,8 +23,6 @@ public RedisTemplate redisTemplate(RedisConnectionFactory connec template.setHashKeySerializer(new StringRedisSerializer()); template.setHashValueSerializer((new GenericJackson2JsonRedisSerializer())); - template.afterPropertiesSet(); - return template; } } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3bca718..9630eeb 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -10,7 +10,7 @@ spring: redis: host: localhost port: 6379 - timeout: + timeout: 2000 scheduler: remittance: diff --git a/src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java b/src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java index f637ee1..3f1e3fb 100644 --- a/src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java +++ b/src/test/java/org/creditto/core_banking/domain/redis/RedisTest.java @@ -1,20 +1,24 @@ package org.creditto.core_banking.domain.redis; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.data.redis.core.StringRedisTemplate; +import org.springframework.data.redis.core.RedisTemplate; +@Disabled @SpringBootTest public class RedisTest { @Autowired - private StringRedisTemplate redisTemplate; + private RedisTemplate redisTemplate; @Test void testRedisConnection() { - redisTemplate.opsForValue().set("test-key", "redis"); - String value = redisTemplate.opsForValue().get("test-key"); + String key = "test-key"; + String expectedValue = "redis"; + redisTemplate.opsForValue().set(key, expectedValue); + Object value = redisTemplate.opsForValue().get(key); System.out.println("Redis Value: " + value); } }