缓存 这是一种Java内存的使用方法,很多人习惯 把 map 里面的数据写死,但是这个其实还是硬编码,其实更好的操作最好是通过数据库查询 进行 缓存更新,提供一种额外的接口重新查库 来刷新缓存。
或者是使用redis 处理方式是一样
// 校验发送频次
if(!TemplateCheckUtil.checkTemplateMap(messageByTypePojo.getMsgTemplateCode())) {
BaseResponse<String> sendResult = messageSendPreConditionUtil.checkMsgSendRate(newTemplateCode, messageByTypePojo.getTelephone());
if (sendResult.getCode().equals(SMSConstants.SMS_CODE_FAILURE)) {
return new SmsResultPojo(SMSConstants.SMS_CODE_FAILURE,sendResult.getMsg());
}
}
import java.util.HashMap;
import java.util.Map;
public class TemplateCheckUtil {
private static final Map templateMap;
public static boolean checkTemplateMap(String str) {
return templateMap.containsKey(str);
}
static {
templateMap = new HashMap();
templateMap.put("notification-111", "ymgj");
}
}