From c7ea2521590f2b07e47af4e091d695e5614eb81f Mon Sep 17 00:00:00 2001 From: SerLiunx-ctrl <17689543@qq.com> Date: Fri, 6 Dec 2024 08:54:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=AE=9A=E6=97=B6ip=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A2=91=E7=8E=87=E8=BF=87=E9=AB=98=E6=97=B6=E5=A4=B1=E6=95=88?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ddns/support/ipprovider/ScheduledProvider.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java b/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java index bf25b49..415f744 100644 --- a/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java +++ b/src/main/java/com/serliunx/ddns/support/ipprovider/ScheduledProvider.java @@ -38,6 +38,10 @@ public class ScheduledProvider extends AbstractProvider { * 处理器 */ private Consumer valueConsumer = null; + /** + * 内置缓存 + */ + private volatile String internalCache = null; public ScheduledProvider(Provider internalProvider, long timePeriod) { Assert.notNull(internalProvider); @@ -53,7 +57,7 @@ public class ScheduledProvider extends AbstractProvider { @Override public String get() { - return cache; + return internalCache; } @Override @@ -105,7 +109,7 @@ public class ScheduledProvider extends AbstractProvider { return; } InstanceContextHolder.setAdditional("ip-update"); - cache = internalProvider.get(); + internalCache = internalProvider.get(); if (valueConsumer != null) { valueConsumer.accept(cache);