فهرست منبع

调整定时器时间,修复线程不安全的缓存变量数据类型。

DESKTOP-6LTVLN7\Liumouren 5 روز پیش
والد
کامیت
8a6f15a1c3

+ 1 - 1
src/main/java/com/skyversation/poiaddr/config/AuthInterceptor.java

@@ -16,7 +16,7 @@ public class AuthInterceptor implements HandlerInterceptor {
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
         log.info(">>>AuthInterceptor>>>>>>>在请求处理之前进行调用(Controller方法调用之前)");
         log.info(">>>>>>>>>>>>>>>" + request.getRequestURL() + "<<<<<<<<<<<<<<<<<<<<<<");
-        LocalDate targetDate = LocalDate.of(2025, 9, 15);
+        LocalDate targetDate = LocalDate.of(2025, 10, 10);
         LocalDate currentDate = LocalDate.now();
         return currentDate.isBefore(targetDate);
     }

+ 5 - 3
src/main/java/com/skyversation/poiaddr/util/tasks/ScheduledTasks.java

@@ -24,6 +24,8 @@ import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.time.format.DateTimeFormatter;
 import java.util.*;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.concurrent.CopyOnWriteArrayList;
 
 @Component
 public class ScheduledTasks {
@@ -80,11 +82,11 @@ public class ScheduledTasks {
      * 一天执行一次,把callBack表中查询到的数据保存到地址库中,并删除callBack表有数据的记录
      */
 //    暂存待入库的回流表数据
-    public static List<TAddressCallback> callBackDatas = new ArrayList<>();
+    public static List<TAddressCallback> callBackDatas = new CopyOnWriteArrayList<>();
     //    TODO 缓存所有回流表中的地址,
-    public static List<String> callBackAllErrorAddrs = new ArrayList<>();
+    public static List<String> callBackAllErrorAddrs = new CopyOnWriteArrayList<>();
     //      暂存的所有地址库中的数据
-    public static Map<String, List<YyskDmdzAddressStandardization>> allDmdzData = new HashMap<>();
+    public static Map<String, List<YyskDmdzAddressStandardization>> allDmdzData = new ConcurrentHashMap<>();
 
     @Resource
     private YyskAddressStandardizationServiceImpl yyskAddressStandardizationService;