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