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