From b23b00d02a4738a61b4a13676fab6d2c9ec927de Mon Sep 17 00:00:00 2001 From: Charles7c Date: Tue, 15 Aug 2023 22:58:44 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E9=9B=86=E6=88=90=20Spring=20Cache?= =?UTF-8?q?=EF=BC=8C=E4=BC=98=E5=8C=96=E6=9F=A5=E8=AF=A2=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=98=B5=E7=A7=B0=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cnadmin/common/config/RedissonConfiguration.java | 2 ++ .../charles7c/cnadmin/common/constant/CacheConsts.java | 5 +++++ .../cnadmin/system/service/impl/UserServiceImpl.java | 5 +++++ continew-admin-webapi/src/main/resources/application.yml | 8 ++++++++ 4 files changed, 20 insertions(+) diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/config/RedissonConfiguration.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/config/RedissonConfiguration.java index e56a3f88..22673273 100644 --- a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/config/RedissonConfiguration.java +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/config/RedissonConfiguration.java @@ -21,6 +21,7 @@ import lombok.extern.slf4j.Slf4j; import org.redisson.codec.JsonJacksonCodec; import org.redisson.spring.starter.RedissonAutoConfigurationCustomizer; +import org.springframework.cache.annotation.EnableCaching; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -33,6 +34,7 @@ import com.fasterxml.jackson.databind.ObjectMapper; * @since 2022/12/28 23:17 */ @Slf4j +@EnableCaching @Configuration @RequiredArgsConstructor public class RedissonConfiguration { diff --git a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/constant/CacheConsts.java b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/constant/CacheConsts.java index 6df04bf4..59b8db47 100644 --- a/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/constant/CacheConsts.java +++ b/continew-admin-common/src/main/java/top/charles7c/cnadmin/common/constant/CacheConsts.java @@ -42,4 +42,9 @@ public class CacheConsts { * 限流键前缀 */ public static final String LIMIT_KEY_PREFIX = "LIMIT"; + + /** + * 用户缓存键前缀 + */ + public static final String USER_KEY_PREFIX = "USER"; } diff --git a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/UserServiceImpl.java b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/UserServiceImpl.java index 1c73d9af..78685163 100644 --- a/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/UserServiceImpl.java +++ b/continew-admin-system/src/main/java/top/charles7c/cnadmin/system/service/impl/UserServiceImpl.java @@ -26,6 +26,8 @@ import javax.annotation.Resource; import lombok.RequiredArgsConstructor; +import org.springframework.cache.annotation.CacheConfig; +import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; @@ -38,6 +40,7 @@ import cn.hutool.core.util.StrUtil; import top.charles7c.cnadmin.common.base.BaseServiceImpl; import top.charles7c.cnadmin.common.config.properties.LocalStorageProperties; +import top.charles7c.cnadmin.common.constant.CacheConsts; import top.charles7c.cnadmin.common.constant.FileConsts; import top.charles7c.cnadmin.common.constant.StringConsts; import top.charles7c.cnadmin.common.constant.SysConsts; @@ -70,6 +73,7 @@ import top.charles7c.cnadmin.system.service.UserService; */ @Service @RequiredArgsConstructor +@CacheConfig(cacheNames = CacheConsts.USER_KEY_PREFIX) public class UserServiceImpl extends BaseServiceImpl implements UserService, CommonUserService { @@ -247,6 +251,7 @@ public class UserServiceImpl extends BaseServiceImpl