From 0bf868d3cdf9226e178c076d3b588ed5207409a0 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期五, 24 十一月 2023 17:51:40 +0800
Subject: [PATCH] merge

---
 assess-common/src/main/java/com/gkhy/assess/common/config/CaffeineConfig.java |   37 +++++++++++++++++++++++++++++++++++++
 1 files changed, 37 insertions(+), 0 deletions(-)

diff --git a/assess-common/src/main/java/com/gkhy/assess/common/config/CaffeineConfig.java b/assess-common/src/main/java/com/gkhy/assess/common/config/CaffeineConfig.java
new file mode 100644
index 0000000..3126a9c
--- /dev/null
+++ b/assess-common/src/main/java/com/gkhy/assess/common/config/CaffeineConfig.java
@@ -0,0 +1,37 @@
+package com.gkhy.assess.common.config;
+
+import com.github.benmanes.caffeine.cache.Cache;
+import com.github.benmanes.caffeine.cache.Caffeine;
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.concurrent.ConcurrentMapCacheManager;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+import java.util.concurrent.TimeUnit;
+
+
+public class CaffeineConfig {
+
+    /**
+     * 系统默认缓存TTL时间:10分钟
+     */
+    public static final long SYSTEM_DEFAULT_EXPIRES = 10 * 60 * 1000;
+
+    @Bean
+    public Cache<String,Object> caffeineCache(){
+        return Caffeine.newBuilder()
+                // 设置最后一次写入或访问后经过固定时间过期
+                .expireAfterWrite(SYSTEM_DEFAULT_EXPIRES, TimeUnit.MILLISECONDS)
+                // 初始的缓存空间大小
+                .initialCapacity(100)
+                // 缓存的最大条数
+                .maximumSize(10000)
+                .build();
+    }
+
+    //@Bean
+    public CacheManager cacheManager() {
+        // create and return an instance of your preferred cache manager, for example:
+        return new ConcurrentMapCacheManager();
+    }
+}

--
Gitblit v1.9.2