Prechádzať zdrojové kódy

fix cache null key bug

XuShengTao 6 rokov pred
rodič
commit
637bfeb670

+ 2 - 1
src/main/java/com/seec/bok/service/InteractiveService.java

@@ -152,8 +152,9 @@ public class InteractiveService {
         return list;
     }
     private static String CACHE_NAME="Kid2QidS";
+    private static String ALL_KNOWLEDGE_KEY="#ALL_KNOWLEDGE#";
     private List<String> fromKnowledgeIdGetQuestionIds(String knowledgeId){
-
+        if(knowledgeId==null){knowledgeId=ALL_KNOWLEDGE_KEY;}
         final Object ret = (List<String>) cacheUtils.get(CACHE_NAME, knowledgeId);
         if(ret==null){
             Pageable pageable =PageDTO.of(null);

+ 2 - 2
src/main/java/com/seec/bok/web/util/GuavaCacheUtil.java

@@ -19,10 +19,10 @@ public class GuavaCacheUtil {
     private Long maximumSize = 1000L;
 
     @Value("${guavaCache.expireAfterAccessInSeconds}")
-    private Long expireAfterAccessInSeconds = 1800L;
+    private Long expireAfterAccessInSeconds = 300L;
 
     @Value("${guavaCache.expireAfterWriteInSeconds}")
-    private Long expireAfterWriteInSeconds = 3600L;
+    private Long expireAfterWriteInSeconds = 600L;
 
     public GuavaCacheUtil() {
         CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder();

+ 2 - 2
src/main/resources/application.yml

@@ -21,5 +21,5 @@ spring:
 
 guavaCache:
   maximumSize: 1000
-  expireAfterAccessInSeconds: 1800
-  expireAfterWriteInSeconds: 1800
+  expireAfterAccessInSeconds: 300
+  expireAfterWriteInSeconds: 600