liurunyu
2024-04-24 9a0d28e97105adc7979b2450b48ee2e912301493
pms-parent/pms-web-sso/src/main/java/com/dy/sso/config/CaffeineCacheConfiguration.java
@@ -2,6 +2,7 @@
import com.github.benmanes.caffeine.cache.Caffeine;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.CacheManager;
import org.springframework.cache.caffeine.CaffeineCacheManager;
import org.springframework.context.annotation.Bean;
@@ -27,13 +28,21 @@
      maximumSize和maximumWeight不可以同时使用
      weakValues和softValues不可以同时使用weakValues和softValues不可以同时使用
     */
    @Value("${pms.global.ssoUserExpireAfterAccess:60}")
    private Integer defaultTrueRandomFalsePassword;
    @Value("${pms.global.ssoCacheSizeInit:10}")
    private Integer ssoCacheSizeInit;
    @Value("${pms.global.ssoCacheSizeMax:10000}")
    private Integer ssoCacheSizeMax;
    @Bean
    public CacheManager cacheManager() {
        CaffeineCacheManager cacheManager = new CaffeineCacheManager();
        cacheManager.setCaffeine(Caffeine.newBuilder()
                .initialCapacity(10)
                .maximumSize(10000)
                .expireAfterAccess(30, TimeUnit.MINUTES));
                .initialCapacity(ssoCacheSizeInit)
                .maximumSize(ssoCacheSizeMax)
                .expireAfterAccess(defaultTrueRandomFalsePassword, TimeUnit.MINUTES));
        return cacheManager;
    }