From c6b6e81247f4f65cf80ae8e25b3aee5bb3a950f0 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 28 六月 2024 11:13:07 +0800 Subject: [PATCH] 1、靳总协议上行数据处理修改完善 2、SSO系统,实现缓存最大值,缓存时长可配置化 --- pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/config/CaffeineCacheConfiguration.java | 20 ++++++++++++++++++-- 1 files changed, 18 insertions(+), 2 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/config/CaffeineCacheConfiguration.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/config/CaffeineCacheConfiguration.java index d50a4e1..8a705f2 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/config/CaffeineCacheConfiguration.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/config/CaffeineCacheConfiguration.java @@ -1,7 +1,9 @@ package com.dy.sso.config; +import com.dy.common.util.NumUtil; 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; @@ -10,6 +12,12 @@ @Configuration public class CaffeineCacheConfiguration { + + @Value("${pipIrr.sso.cacheMaximumSize}") + private String cacheMaximumSize ; + + @Value("${pipIrr.sso.cacheDuration}") + private String cacheDuration ; /* initialCapacity=[integer]: 鍒濆鐨勭紦瀛樼┖闂村ぇ灏� maximumSize=[long]: 缂撳瓨鐨勬渶澶ф潯鏁� @@ -28,11 +36,19 @@ */ @Bean public CacheManager cacheManager() { + int cacheMaximumSizeInt = 10000 ; + int cacheDurationInt = 720 ; + if(NumUtil.isPlusIntNumber(cacheMaximumSize)){ + cacheMaximumSizeInt = Integer.parseInt(cacheMaximumSize) ;// + } + if(NumUtil.isPlusIntNumber(cacheDuration)){ + cacheDurationInt = Integer.parseInt(cacheDuration) ;// + } CaffeineCacheManager cacheManager = new CaffeineCacheManager(); cacheManager.setCaffeine(Caffeine.newBuilder() .initialCapacity(10) - .maximumSize(10000) - .expireAfterAccess(30, TimeUnit.MINUTES)); + .maximumSize(cacheMaximumSizeInt) + .expireAfterAccess(cacheDurationInt, TimeUnit.MINUTES)); return cacheManager; } -- Gitblit v1.8.0