From c6305784f63b65c48b7d4e7cfa4f6ce1a1c154e9 Mon Sep 17 00:00:00 2001 From: thutasann Date: Sun, 12 Jan 2025 05:03:09 +0800 Subject: [PATCH] feat: add RedisConfig --- spring_react_poject_management/README.md | 5 ++++ .../project_management_backend/pom.xml | 5 ++++ .../config/RedisConfig.java | 26 +++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 spring_react_poject_management/project_management_backend/src/main/java/com/thutasann/project_management_backend/config/RedisConfig.java diff --git a/spring_react_poject_management/README.md b/spring_react_poject_management/README.md index 3abe3a2..1fa67d6 100644 --- a/spring_react_poject_management/README.md +++ b/spring_react_poject_management/README.md @@ -1,5 +1,10 @@ # Full Stack Project Management Using Spring Boot, React. +- Spring boot +- Redis +- Spring Data JPA +- MySql + ## Swagger - http://localhost:8080/swagger-ui/index.html diff --git a/spring_react_poject_management/project_management_backend/pom.xml b/spring_react_poject_management/project_management_backend/pom.xml index 34d0414..8d82b38 100644 --- a/spring_react_poject_management/project_management_backend/pom.xml +++ b/spring_react_poject_management/project_management_backend/pom.xml @@ -108,6 +108,11 @@ 20210307 --> + + org.springframework.boot + spring-boot-starter-data-redis + + com.razorpay razorpay-java diff --git a/spring_react_poject_management/project_management_backend/src/main/java/com/thutasann/project_management_backend/config/RedisConfig.java b/spring_react_poject_management/project_management_backend/src/main/java/com/thutasann/project_management_backend/config/RedisConfig.java new file mode 100644 index 0000000..e4f2751 --- /dev/null +++ b/spring_react_poject_management/project_management_backend/src/main/java/com/thutasann/project_management_backend/config/RedisConfig.java @@ -0,0 +1,26 @@ +package com.thutasann.project_management_backend.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.StringRedisSerializer; + +@Configuration +public class RedisConfig { + + /** + * Redis Template + * + * @param connectionFactory - Redis Connection Factory + * @return Redis Template + */ + @Bean + public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(connectionFactory); + template.setKeySerializer(new StringRedisSerializer()); + template.setValueSerializer(new StringRedisSerializer()); + return template; + } +}