diff --git a/austin-common/src/main/java/com/java3y/austin/constant/AustinConstant.java b/austin-common/src/main/java/com/java3y/austin/constant/AustinConstant.java index cfff2e8..7888082 100644 --- a/austin-common/src/main/java/com/java3y/austin/constant/AustinConstant.java +++ b/austin-common/src/main/java/com/java3y/austin/constant/AustinConstant.java @@ -3,6 +3,7 @@ package com.java3y.austin.constant; /** * 基础的常量信息 + * * @author 3y */ public class AustinConstant { @@ -17,7 +18,7 @@ public class AustinConstant { /** * 时间格式 */ - public final static String YYYYMMDD = "yyyyMMdd"; + public final static String YYYY_MM_DD = "yyyyMMdd"; /** @@ -27,5 +28,4 @@ public class AustinConstant { public final static String APOLLO_DEFAULT_VALUE_JSON_ARRAY = "[]"; - } diff --git a/austin-handler/src/main/java/com/java3y/austin/config/ThreadPoolConfig.java b/austin-handler/src/main/java/com/java3y/austin/config/ThreadPoolConfig.java index b557a82..00e92fc 100644 --- a/austin-handler/src/main/java/com/java3y/austin/config/ThreadPoolConfig.java +++ b/austin-handler/src/main/java/com/java3y/austin/config/ThreadPoolConfig.java @@ -9,6 +9,7 @@ import java.util.concurrent.TimeUnit; /** * 线程池配置 + * * @author 3y */ public class ThreadPoolConfig { @@ -16,19 +17,17 @@ public class ThreadPoolConfig { /** * @param coreSize * @param maxSize - * @param queueSize - * 阻塞队列满了,也不丢弃任务 CallerRunsPolicy 策略 + * @param queueSize 阻塞队列满了,也不丢弃任务 CallerRunsPolicy 策略 * @return */ public static ExecutorService getThreadPool(Integer coreSize, Integer maxSize, Integer queueSize) { - ThreadPoolExecutor threadPoolExecutor = ExecutorBuilder.create() + return ExecutorBuilder.create() .setCorePoolSize(coreSize) .setMaxPoolSize(maxSize) .setKeepAliveTime(60, TimeUnit.SECONDS) .setWorkQueue(new LinkedBlockingQueue<>(queueSize)) .setHandler(new ThreadPoolExecutor.CallerRunsPolicy()) .build(); - return threadPoolExecutor; } diff --git a/austin-handler/src/main/java/com/java3y/austin/receiver/Receiver.java b/austin-handler/src/main/java/com/java3y/austin/receiver/Receiver.java index a89749a..bb5a70a 100644 --- a/austin-handler/src/main/java/com/java3y/austin/receiver/Receiver.java +++ b/austin-handler/src/main/java/com/java3y/austin/receiver/Receiver.java @@ -38,14 +38,14 @@ public class Receiver { Optional kafkaMessage = Optional.ofNullable(consumerRecord.value()); if (kafkaMessage.isPresent()) { - List TaskInfoLists = JSON.parseArray(kafkaMessage.get(), TaskInfo.class); - String messageGroupId = GroupIdMappingUtils.getGroupIdByTaskInfo(TaskInfoLists.get(0)); + List taskInfoLists = JSON.parseArray(kafkaMessage.get(), TaskInfo.class); + String messageGroupId = GroupIdMappingUtils.getGroupIdByTaskInfo(taskInfoLists.get(0)); /** * 每个消费者组 只消费 他们自身关心的消息 */ if (topicGroupId.equals(messageGroupId)) { - for (TaskInfo taskInfo : TaskInfoLists) { + for (TaskInfo taskInfo : taskInfoLists) { LogUtils.print(LogParam.builder().bizType(LOG_BIZ_TYPE).object(taskInfo).build(), AnchorInfo.builder().ids(taskInfo.getReceiver()).businessId(taskInfo.getBusinessId()).state(AnchorState.RECEIVE.getCode()).build()); Task task = context.getBean(Task.class).setTaskInfo(taskInfo); taskPendingHolder.route(topicGroupId).execute(task); diff --git a/austin-handler/src/main/java/com/java3y/austin/script/TencentSmsScript.java b/austin-handler/src/main/java/com/java3y/austin/script/TencentSmsScript.java index b0ed94c..6d28e04 100644 --- a/austin-handler/src/main/java/com/java3y/austin/script/TencentSmsScript.java +++ b/austin-handler/src/main/java/com/java3y/austin/script/TencentSmsScript.java @@ -47,9 +47,9 @@ public class TencentSmsScript implements SmsScript { public List send(SmsParam smsParam) throws Exception { TencentSmsParam tencentSmsParam = accountUtils.getAccount(smsParam.getSendAccount(), SMS_ACCOUNT_KEY, PREFIX, TencentSmsParam.builder().build()); SmsClient client = init(tencentSmsParam); - SendSmsRequest request = assembleReq(smsParam,tencentSmsParam); + SendSmsRequest request = assembleReq(smsParam, tencentSmsParam); SendSmsResponse response = client.SendSms(request); - return assembleSmsRecord(smsParam, response,tencentSmsParam); + return assembleSmsRecord(smsParam, response, tencentSmsParam); } @@ -66,7 +66,7 @@ public class TencentSmsScript implements SmsScript { .reverse().substring(0, PHONE_NUM)).reverse().toString(); SmsRecord smsRecord = SmsRecord.builder() - .sendDate(Integer.valueOf(DateUtil.format(new Date(), AustinConstant.YYYYMMDD))) + .sendDate(Integer.valueOf(DateUtil.format(new Date(), AustinConstant.YYYY_MM_DD))) .messageTemplateId(smsParam.getMessageTemplateId()) .phone(Long.valueOf(phone)) .supplierId(tencentSmsParam.getSupplierId()) @@ -102,6 +102,7 @@ public class TencentSmsScript implements SmsScript { /** * 初始化 client + * * @param account */ private SmsClient init(TencentSmsParam account) { diff --git a/austin-handler/src/main/java/com/java3y/austin/service/deduplication/service/AbstractDeduplicationService.java b/austin-handler/src/main/java/com/java3y/austin/service/deduplication/service/AbstractDeduplicationService.java index b51b9db..9b311fe 100644 --- a/austin-handler/src/main/java/com/java3y/austin/service/deduplication/service/AbstractDeduplicationService.java +++ b/austin-handler/src/main/java/com/java3y/austin/service/deduplication/service/AbstractDeduplicationService.java @@ -49,7 +49,7 @@ public abstract class AbstractDeduplicationService implements DeduplicationServi String value = inRedisValue.get(key); // 符合条件的用户 - if (value != null && Integer.valueOf(value) >= param.getCountNum()) { + if (value != null && Integer.parseInt(value) >= param.getCountNum()) { filterReceiver.add(receiver); } else { readyPutRedisReceiver.add(receiver); diff --git a/austin-service-api-impl/src/main/java/com/java3y/austin/action/AfterParamCheckAction.java b/austin-service-api-impl/src/main/java/com/java3y/austin/action/AfterParamCheckAction.java index 5410257..cd538d2 100644 --- a/austin-service-api-impl/src/main/java/com/java3y/austin/action/AfterParamCheckAction.java +++ b/austin-service-api-impl/src/main/java/com/java3y/austin/action/AfterParamCheckAction.java @@ -14,7 +14,6 @@ import com.java3y.austin.pipeline.ProcessContext; import com.java3y.austin.vo.BasicResultVO; import lombok.extern.slf4j.Slf4j; -import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Set; @@ -22,7 +21,7 @@ import java.util.stream.Collectors; /** * @author 3y - * + *

* 后置参数检查 */ @Slf4j @@ -43,12 +42,12 @@ public class AfterParamCheckAction implements BusinessProcess { if (CollUtil.isEmpty(taskInfo)) { context.setNeedBreak(true).setResponse(BasicResultVO.fail(RespStatusEnum.CLIENT_BAD_PARAMETERS)); - return; } } /** * 如果指定类型是手机号,且渠道是发送短信,检测输入手机号是否合法 + * * @param taskInfo */ private void filterIllegalPhoneNum(List taskInfo) { diff --git a/austin-service-api-impl/src/main/java/com/java3y/austin/service/SendServiceImpl.java b/austin-service-api-impl/src/main/java/com/java3y/austin/service/SendServiceImpl.java index 7117b96..7741ca5 100644 --- a/austin-service-api-impl/src/main/java/com/java3y/austin/service/SendServiceImpl.java +++ b/austin-service-api-impl/src/main/java/com/java3y/austin/service/SendServiceImpl.java @@ -11,14 +11,15 @@ import com.java3y.austin.vo.BasicResultVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import java.util.Arrays; +import java.util.Collections; /** * 发送接口 + * * @author 3y */ @Service -public class SendServiceImpl implements SendService { +public class SendServiceImpl implements SendService { @Autowired private ProcessController processController; @@ -29,7 +30,7 @@ public class SendServiceImpl implements SendService { SendTaskModel sendTaskModel = SendTaskModel.builder() .messageTemplateId(sendRequest.getMessageTemplateId()) - .messageParamList(Arrays.asList(sendRequest.getMessageParam())) + .messageParamList(Collections.singletonList(sendRequest.getMessageParam())) .build(); ProcessContext context = ProcessContext.builder() diff --git a/austin-support/src/main/java/com/java3y/austin/utils/ContentHolderUtil.java b/austin-support/src/main/java/com/java3y/austin/utils/ContentHolderUtil.java index 002ee3c..3ce5d93 100644 --- a/austin-support/src/main/java/com/java3y/austin/utils/ContentHolderUtil.java +++ b/austin-support/src/main/java/com/java3y/austin/utils/ContentHolderUtil.java @@ -10,55 +10,55 @@ import java.util.Map; /** * @author 3y * 内容占位符 替换 - * + *

* austin占位符格式{$var} */ public class ContentHolderUtil { - /** - * 占位符前缀 - */ - private static final String PLACE_HOLDER_PREFIX = "{$"; + /** + * 占位符前缀 + */ + private static final String PLACE_HOLDER_PREFIX = "{$"; - /** - * 占位符后缀 - */ - private static final String PLACE_HOLDER_ENDFIX = "}"; + /** + * 占位符后缀 + */ + private static final String PLACE_HOLDER_SUFFIX = "}"; - private static final StandardEvaluationContext EVALUTION_CONTEXT; + private static final StandardEvaluationContext EVALUATION_CONTEXT; - private static PropertyPlaceholderHelper propertyPlaceholderHelper = new PropertyPlaceholderHelper( - PLACE_HOLDER_PREFIX, PLACE_HOLDER_ENDFIX); + private static final PropertyPlaceholderHelper propertyPlaceholderHelper = new PropertyPlaceholderHelper( + PLACE_HOLDER_PREFIX, PLACE_HOLDER_SUFFIX); - static { - EVALUTION_CONTEXT = new StandardEvaluationContext(); - EVALUTION_CONTEXT.addPropertyAccessor(new MapAccessor()); - } + static { + EVALUATION_CONTEXT = new StandardEvaluationContext(); + EVALUATION_CONTEXT.addPropertyAccessor(new MapAccessor()); + } - public static String replacePlaceHolder(final String template, final Map paramMap) { - String replacedPushContent = propertyPlaceholderHelper.replacePlaceholders(template, - new CustomPlaceholderResolver(paramMap)); - return replacedPushContent; - } + public static String replacePlaceHolder(final String template, final Map paramMap) { + String replacedPushContent = propertyPlaceholderHelper.replacePlaceholders(template, + new CustomPlaceholderResolver(paramMap)); + return replacedPushContent; + } - private static class CustomPlaceholderResolver implements PropertyPlaceholderHelper.PlaceholderResolver { - private Map paramMap; + private static class CustomPlaceholderResolver implements PropertyPlaceholderHelper.PlaceholderResolver { + private final Map paramMap; - public CustomPlaceholderResolver(Map paramMap) { - super(); - this.paramMap = paramMap; - } + public CustomPlaceholderResolver(Map paramMap) { + super(); + this.paramMap = paramMap; + } - @Override - public String resolvePlaceholder(String placeholderName) { - String value = paramMap.get(placeholderName); - if (null == value) { - String errorStr = MessageFormat.format("template:{} require param:{},but not exist! paramMap:{}", - placeholderName, paramMap.toString()); - throw new IllegalArgumentException(errorStr); - } - return value; - } - } + @Override + public String resolvePlaceholder(String placeholderName) { + String value = paramMap.get(placeholderName); + if (null == value) { + String errorStr = MessageFormat.format("template:{} require param:{},but not exist! paramMap:{}", + placeholderName, paramMap.toString()); + throw new IllegalArgumentException(errorStr); + } + return value; + } + } } diff --git a/austin-support/src/main/java/com/java3y/austin/utils/OkHttpUtils.java b/austin-support/src/main/java/com/java3y/austin/utils/OkHttpUtils.java index 8befb83..3ad46d4 100644 --- a/austin-support/src/main/java/com/java3y/austin/utils/OkHttpUtils.java +++ b/austin-support/src/main/java/com/java3y/austin/utils/OkHttpUtils.java @@ -4,7 +4,6 @@ import cn.hutool.core.map.MapUtil; import com.google.common.base.Throwables; import lombok.extern.slf4j.Slf4j; import okhttp3.*; -import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -53,7 +52,7 @@ public class OkHttpUtils { * @param headers 请求头字段 {k1, v1 k2, v2, ...} * @return string */ - public String doGetWithHeaders(String url, Map headers) { + public String doGetWithHeaders(String url, Map headers) { return doGet(url, null, headers); } @@ -66,7 +65,7 @@ public class OkHttpUtils { * @param headers 请求头字段 {k1, v1 k2, v2, ...} * @return string */ - public String doGet(String url, Map params, Map headers) { + public String doGet(String url, Map params, Map headers) { StringBuilder sb = new StringBuilder(url); if (params != null && params.keySet().size() > 0) { boolean firstFlag = true; @@ -82,7 +81,7 @@ public class OkHttpUtils { Request.Builder builder = getBuilderWithHeaders(headers); Request request = builder.url(sb.toString()).build(); - log.info("do get request and url[{}]", sb.toString()); + log.info("do get request and url[{}]", sb); return execute(request); } @@ -94,7 +93,7 @@ public class OkHttpUtils { * @param headers 请求头字段 {k1, v1 k2, v2, ...} * @return string */ - public String doPost(String url, Map params, Map headers) { + public String doPost(String url, Map params, Map headers) { FormBody.Builder formBuilder = new FormBody.Builder(); if (params != null && params.keySet().size() > 0) { @@ -117,7 +116,7 @@ public class OkHttpUtils { * @param headers 请求头字段 {k1, v1 k2, v2, ...} * @return */ - private Request.Builder getBuilderWithHeaders(Map headers) { + private Request.Builder getBuilderWithHeaders(Map headers) { Request.Builder builder = new Request.Builder(); if (!MapUtil.isEmpty(headers)) { for (Map.Entry entry : headers.entrySet()) { @@ -166,7 +165,7 @@ public class OkHttpUtils { } - private String executePost(String url, String data, MediaType contentType, Map headers) { + private String executePost(String url, String data, MediaType contentType, Map headers) { RequestBody requestBody = RequestBody.create(data.getBytes(StandardCharsets.UTF_8), contentType); Request.Builder builder = getBuilderWithHeaders(headers); Request request = builder.url(url).post(requestBody).build(); @@ -175,18 +174,12 @@ public class OkHttpUtils { } private String execute(Request request) { - Response response = null; - try { - response = okHttpClient.newCall(request).execute(); + try (Response response = okHttpClient.newCall(request).execute()) { if (response.isSuccessful()) { return response.body().string(); } } catch (Exception e) { log.error(Throwables.getStackTraceAsString(e)); - } finally { - if (response != null) { - response.close(); - } } return ""; } diff --git a/austin-support/src/main/java/com/java3y/austin/utils/TaskInfoUtils.java b/austin-support/src/main/java/com/java3y/austin/utils/TaskInfoUtils.java index c303d1a..9d07e7d 100644 --- a/austin-support/src/main/java/com/java3y/austin/utils/TaskInfoUtils.java +++ b/austin-support/src/main/java/com/java3y/austin/utils/TaskInfoUtils.java @@ -12,7 +12,7 @@ import java.util.Date; */ public class TaskInfoUtils { - private static int TYPE_FLAG = 1000000; + private static final int TYPE_FLAG = 1000000; /** * 生成BusinessId @@ -20,7 +20,7 @@ public class TaskInfoUtils { * (固定16位) */ public static Long generateBusinessId(Long templateId, Integer templateType) { - Integer today = Integer.valueOf(DateUtil.format(new Date(), AustinConstant.YYYYMMDD)); + Integer today = Integer.valueOf(DateUtil.format(new Date(), AustinConstant.YYYY_MM_DD)); return Long.valueOf(String.format("%d%s", templateType * TYPE_FLAG + templateId, today)); }