From 34f80a001daf9fa02d0d83f6a97507d9b3164ec6 Mon Sep 17 00:00:00 2001 From: Eundms Date: Thu, 29 Jun 2023 16:27:34 +0900 Subject: [PATCH] add redis --- pom.xml | 7 +++++++ .../java/com/team08/enjoytrip/EnjoytripApplication.java | 2 ++ .../team08/enjoytrip/post/controller/PostController.java | 5 +++++ .../tripRoute/controller/TripRouteController.java | 3 ++- src/main/resources/application.properties | 6 ++++++ 5 files changed, 22 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 7b005b1..bd7e142 100644 --- a/pom.xml +++ b/pom.xml @@ -59,6 +59,13 @@ 4.0.3 + + + org.springframework.boot + spring-boot-starter-data-redis + 3.0.5 + + org.mindrot diff --git a/src/main/java/com/team08/enjoytrip/EnjoytripApplication.java b/src/main/java/com/team08/enjoytrip/EnjoytripApplication.java index dfba806..32a0305 100644 --- a/src/main/java/com/team08/enjoytrip/EnjoytripApplication.java +++ b/src/main/java/com/team08/enjoytrip/EnjoytripApplication.java @@ -2,7 +2,9 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cache.annotation.EnableCaching; +@EnableCaching @SpringBootApplication public class EnjoytripApplication { diff --git a/src/main/java/com/team08/enjoytrip/post/controller/PostController.java b/src/main/java/com/team08/enjoytrip/post/controller/PostController.java index 73588ba..b930803 100644 --- a/src/main/java/com/team08/enjoytrip/post/controller/PostController.java +++ b/src/main/java/com/team08/enjoytrip/post/controller/PostController.java @@ -17,6 +17,8 @@ import java.util.Map; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.cache.annotation.CacheEvict; +import org.springframework.cache.annotation.Cacheable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -82,6 +84,8 @@ public ResponseEntity modifyArticle(@PathVariable int articleId, @R postService.modifyArticle(postDto); return new ResponseEntity<>(new ResponseDto("글 수정", null), HttpStatus.OK); } + + @Cacheable(value="post-single", key="#articleId") @GetMapping("/{articleId}") public ResponseEntity searchArticle(@PathVariable int articleId) { log.debug("[GET] /articles/{articleId} : " + articleId); @@ -91,6 +95,7 @@ public ResponseEntity searchArticle(@PathVariable int articleId) { return new ResponseEntity<>(new ResponseDto("특정 글 조회", articleDto), HttpStatus.OK); } + @CacheEvict(value="post-single",key="#articleId") @DeleteMapping("/{articleId}") public ResponseEntity deleteArticle(@PathVariable int articleId) { log.debug("[DELETE] /articles/{articleId} : " + articleId); diff --git a/src/main/java/com/team08/enjoytrip/tripRoute/controller/TripRouteController.java b/src/main/java/com/team08/enjoytrip/tripRoute/controller/TripRouteController.java index 9433683..29bf83c 100644 --- a/src/main/java/com/team08/enjoytrip/tripRoute/controller/TripRouteController.java +++ b/src/main/java/com/team08/enjoytrip/tripRoute/controller/TripRouteController.java @@ -6,6 +6,7 @@ import com.team08.enjoytrip.tripRoute.model.service.TripRouteService; import com.team08.enjoytrip.user.model.dto.UserDto; import lombok.extern.slf4j.Slf4j; +import org.springframework.cache.annotation.Cacheable; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; @@ -41,7 +42,7 @@ public ResponseEntity getLikeRoute(@PathVariable int routeId) { return new ResponseEntity<>(new ResponseDto("route favorite 완료", null), HttpStatus.OK); } - + @Cacheable(value="route-multi", key="#id") @GetMapping("/{id}") public ResponseEntity get(@PathVariable int id) { log.debug("[GET] /trip-routes/" + id); diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 2aea689..223aa7e 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -25,3 +25,9 @@ logging.level.com.team08.enjoytrip = debug # window file.path=C:/board/upload/ file.path.upload-files=C:/board/upload/fileUpload/ + + +# Redis ?? ?? +spring.cache.type = redis +spring.redis.host = localhost +spring.redis.port = 6379