diff --git a/pom.xml b/pom.xml
index 49ae74c..367091f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -134,6 +134,12 @@
mysql-connector-java
+
+ com.alicp.jetcache
+ jetcache-starter-redis
+ 2.5.14
+
+
diff --git a/src/main/java/im/zhaojun/ZfileApplication.java b/src/main/java/im/zhaojun/ZfileApplication.java
index 7b283ee..e83dd14 100644
--- a/src/main/java/im/zhaojun/ZfileApplication.java
+++ b/src/main/java/im/zhaojun/ZfileApplication.java
@@ -1,8 +1,9 @@
package im.zhaojun;
+import com.alicp.jetcache.anno.config.EnableCreateCacheAnnotation;
+import com.alicp.jetcache.anno.config.EnableMethodCache;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
-import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.EnableAspectJAutoProxy;
import org.springframework.scheduling.annotation.EnableAsync;
@@ -11,7 +12,8 @@ import org.springframework.scheduling.annotation.EnableAsync;
*/
@EnableAsync
@SpringBootApplication
-@EnableCaching
+@EnableMethodCache(basePackages = "im.zhaojun", proxyTargetClass = true)
+@EnableCreateCacheAnnotation
@EnableAspectJAutoProxy(exposeProxy = true)
public class ZfileApplication {
diff --git a/src/main/java/im/zhaojun/common/config/ZFileCacheConfiguration.java b/src/main/java/im/zhaojun/common/config/ZFileCacheConfiguration.java
deleted file mode 100644
index 95e14cc..0000000
--- a/src/main/java/im/zhaojun/common/config/ZFileCacheConfiguration.java
+++ /dev/null
@@ -1,76 +0,0 @@
-package im.zhaojun.common.config;
-
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
-import org.springframework.cache.caffeine.CaffeineCacheManager;
-import org.springframework.cache.interceptor.KeyGenerator;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.data.redis.cache.RedisCacheConfiguration;
-import org.springframework.data.redis.cache.RedisCacheManager;
-import org.springframework.data.redis.cache.RedisCacheWriter;
-import org.springframework.data.redis.connection.RedisConnectionFactory;
-import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
-import org.springframework.data.redis.serializer.RedisSerializationContext;
-
-import java.util.Collections;
-
-/**
- * 缓存配置类, 用于根据配置决定使用 redis 缓存还是 caffeine (内存).
- * @author zhaojun
- */
-@Configuration
-public class ZFileCacheConfiguration {
-
- public static final String CACHE_NAME = "zfile";
-
- /**
- * 个性化配置缓存
- */
- @Bean
- @ConditionalOnProperty(value = "spring.cache.type", havingValue = "caffeine")
- public CaffeineCacheManager caffeineCacheManager() {
- CaffeineCacheManager caffeineCacheManager = new CaffeineCacheManager();
- caffeineCacheManager.setCacheNames(Collections.singletonList(CACHE_NAME));
- return caffeineCacheManager;
- }
-
-
- @Bean
- @ConditionalOnProperty(value = "spring.cache.type", havingValue = "redis")
- public RedisCacheManager redisCacheManager(RedisConnectionFactory connectionFactory) {
- RedisCacheWriter redisCacheWriter = RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory);
- GenericJackson2JsonRedisSerializer jsonRedisSerializer
- = new GenericJackson2JsonRedisSerializer();
- RedisSerializationContext.SerializationPair