diff --git a/src/main/java/com/budwk/app/base/sms/impl/ncu/SmsNcuServiceImpl.java b/src/main/java/com/budwk/app/base/sms/impl/ncu/SmsNcuServiceImpl.java index 5cfc7190..38b856bb 100644 --- a/src/main/java/com/budwk/app/base/sms/impl/ncu/SmsNcuServiceImpl.java +++ b/src/main/java/com/budwk/app/base/sms/impl/ncu/SmsNcuServiceImpl.java @@ -105,7 +105,7 @@ public class SmsNcuServiceImpl implements SmsService { return; } try { - String token = SmsTokenUtil.getToken(); + String token = SmsTokenUtil.getInstance().getToken(); if (Lang.isEmpty(token)) { log.error("【log】send fail by token is null"); return; diff --git a/src/main/java/com/budwk/app/base/sms/impl/ncu/util/SmsTokenUtil.java b/src/main/java/com/budwk/app/base/sms/impl/ncu/util/SmsTokenUtil.java index 83916938..25a91633 100644 --- a/src/main/java/com/budwk/app/base/sms/impl/ncu/util/SmsTokenUtil.java +++ b/src/main/java/com/budwk/app/base/sms/impl/ncu/util/SmsTokenUtil.java @@ -8,7 +8,9 @@ import com.budwk.app.base.constant.RedisConstant; import lombok.extern.slf4j.Slf4j; import org.nutz.integration.jedis.RedisService; import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.json.Json; +import org.nutz.mvc.Mvcs; import java.util.HashMap; import java.util.Map; @@ -24,14 +26,20 @@ import java.util.Map; public class SmsTokenUtil { @Inject - private static RedisService redisService; + private RedisService redisService; + + private static final SmsTokenUtil instance = new SmsTokenUtil(); + private SmsTokenUtil () {} + public static SmsTokenUtil getInstance () { + return instance; + } private static final String TOKEN_URL = "https://poa.ncu.edu.cn/oauth2/token"; private static final String CLINT_ID = "dP7SXC1MoYAJHPh6k8Cgsda8tGY="; private static final String CLINT_SECRET = "PFAwVcXOsVFzP3Jwb4RyO5V97o8j8zNTQ8QSTre8oIc="; private static final String SCOPE = "messagecenter:v1:sendMessage"; - public static String getToken() { + public String getToken() { String key = RedisConstant.REDIS_SMS_TOKEN_KEY; String token = redisService.get(key); if (StrUtil.isBlank(token)) {