diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/file/service/FileStorageLocalServiceImpl.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/file/service/FileStorageLocalServiceImpl.java index c466677f..cc738db2 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/file/service/FileStorageLocalServiceImpl.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/file/service/FileStorageLocalServiceImpl.java @@ -5,8 +5,8 @@ import net.lab1024.smartadmin.service.common.codeconst.FileResponseCodeConst; import net.lab1024.smartadmin.service.common.domain.ResponseDTO; import net.lab1024.smartadmin.service.module.support.file.domain.dto.FileDownloadDTO; import net.lab1024.smartadmin.service.module.support.file.domain.vo.FileUploadVO; -import net.lab1024.smartadmin.service.module.support.systemconfig.SystemConfigKeyEnum; -import net.lab1024.smartadmin.service.module.support.systemconfig.SystemConfigService; +import net.lab1024.smartadmin.service.module.system.systemconfig.SystemConfigKeyEnum; +import net.lab1024.smartadmin.service.module.system.systemconfig.SystemConfigService; import org.apache.commons.io.FileUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/HeartBeatRecordVO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/HeartBeatRecordVO.java index 85ed58c6..219e744f 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/HeartBeatRecordVO.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/HeartBeatRecordVO.java @@ -3,7 +3,6 @@ package net.lab1024.smartadmin.service.module.support.heartbeat; import io.swagger.annotations.ApiModelProperty; import lombok.Data; -import java.io.Serializable; import java.util.Date; /** @@ -14,11 +13,11 @@ import java.util.Date; * @date */ @Data -public class HeartBeatRecordVO implements Serializable { +public class HeartBeatRecordVO { private Integer id; - @ApiModelProperty("项目名字") + @ApiModelProperty("项目路径") private String projectPath; @ApiModelProperty("服务器ip") diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatConfig.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatConfig.java deleted file mode 100644 index 6667449c..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatConfig.java +++ /dev/null @@ -1,25 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.heartbeat.core; - -import lombok.Builder; -import lombok.Data; - -/** - * [ ] - * - * @author 罗伊 - * - */ -@Data -@Builder -public class HeartBeatConfig { - - /** - * 延迟执行时间 - */ - private Long delayHandlerTime; - - /** - * 间隔执行时间 - */ - private Long intervalTime; -} diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatManager.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatManager.java index b68cd830..86d35f18 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatManager.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatManager.java @@ -1,8 +1,5 @@ package net.lab1024.smartadmin.service.module.support.heartbeat.core; -import net.lab1024.smartadmin.service.util.SmartIPUtil; -import net.lab1024.smartadmin.service.util.SmartThreadFactory; - import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit; @@ -13,6 +10,10 @@ import java.util.concurrent.TimeUnit; */ public class HeartBeatManager { + private static final String THREAD_NAME_PREFIX = "smart-admin-heart-beat"; + private static final int THREAD_COUNT = 1; + private static final long INITIAL_DELAY = 60*1000L; + private ScheduledThreadPoolExecutor threadPoolExecutor; /** @@ -23,46 +24,32 @@ public class HeartBeatManager { /** * 调度配置信息 */ - private HeartBeatConfig config; + private long intervalMilliseconds; /** - * 服务信息 + * @param intervalMilliseconds 间隔执行时间(毫秒) */ - private HeartBeatServer server; - - /** - * @param delayHandlerTime 延迟执行时间 - * @param intervalTime 间隔执行时间 - */ - public HeartBeatManager(Long delayHandlerTime, - Long intervalTime, + public HeartBeatManager(Long intervalMilliseconds, IHeartBeatRecordHandler heartBeatRecordHandler) { - this.config = HeartBeatConfig.builder().delayHandlerTime(delayHandlerTime).intervalTime(intervalTime).build(); + this.intervalMilliseconds = intervalMilliseconds; this.heartBeatRecordHandler = heartBeatRecordHandler; - this.server = handlerHeartServer(); - this.threadPoolExecutor = new ScheduledThreadPoolExecutor(1, new HeartBeatThreadFactory()); - this.heartBeatScheduler(); + //使用守护线程去处理 + this.threadPoolExecutor = new ScheduledThreadPoolExecutor(THREAD_COUNT, r -> { + Thread t = new Thread(r, THREAD_NAME_PREFIX); + if (!t.isDaemon()) { + t.setDaemon(true); + } + return t; + }); + // 开始心跳 + this.beginHeartBeat(); } /** - * 调度监控服务状态 + * 开启心跳 */ - private void heartBeatScheduler() { - HeartBeatRunnable heartBeatRunnable = new HeartBeatRunnable(heartBeatRecordHandler,server); - threadPoolExecutor.scheduleWithFixedDelay(heartBeatRunnable, config.getDelayHandlerTime(), config.getIntervalTime(), TimeUnit.MILLISECONDS); + private void beginHeartBeat() { + HeartBeatRunnable heartBeatRunnable = new HeartBeatRunnable(heartBeatRecordHandler); + threadPoolExecutor.scheduleWithFixedDelay(heartBeatRunnable, INITIAL_DELAY, intervalMilliseconds, TimeUnit.MILLISECONDS); } - - /** - * 服务信息 - * @return - */ - private HeartBeatServer handlerHeartServer(){ - HeartBeatServer server = new HeartBeatServer(); - server.setProjectPath(HeatBeatRecordHelper.getProjectPath()); - server.setServerIps(SmartIPUtil.getLocalHostIPList()); - server.setProcessNo(HeatBeatRecordHelper.getProcessID()); - server.setProcessStartTime(HeatBeatRecordHelper.getStartTime()); - return server; - } - } diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRecord.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRecord.java index c66b7648..96f3a139 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRecord.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRecord.java @@ -2,7 +2,7 @@ package net.lab1024.smartadmin.service.module.support.heartbeat.core; import lombok.Data; -import java.util.Date; +import java.time.LocalDateTime; /** * @Description: 心跳记录日志 @@ -27,11 +27,11 @@ public class HeartBeatRecord { /** * 进程开启时间 */ - private Date processStartTime; + private LocalDateTime processStartTime; /** * 心跳当前时间 */ - private Date heartBeatTime; + private LocalDateTime heartBeatTime; } diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRunnable.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRunnable.java index 8c33bcf3..878c1398 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRunnable.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatRunnable.java @@ -1,8 +1,14 @@ package net.lab1024.smartadmin.service.module.support.heartbeat.core; +import net.lab1024.smartadmin.service.util.SmartIPUtil; import org.apache.commons.lang3.StringUtils; -import java.util.Date; +import java.lang.management.ManagementFactory; +import java.lang.management.RuntimeMXBean; +import java.time.Instant; +import java.time.LocalDateTime; +import java.time.ZoneId; +import java.util.List; /** * [ ] @@ -12,23 +18,50 @@ import java.util.Date; */ public class HeartBeatRunnable implements Runnable { + /** + * 项目路径 + */ + private String projectPath; + /** + * 服务器ip(多网卡) + */ + private List serverIps; + /** + * 进程号 + */ + private Integer processNo; + /** + * 进程开启时间 + */ + private LocalDateTime processStartTime; + private IHeartBeatRecordHandler recordHandler; - private HeartBeatServer server; - - public HeartBeatRunnable(IHeartBeatRecordHandler recordHandler, HeartBeatServer server) { + public HeartBeatRunnable(IHeartBeatRecordHandler recordHandler) { this.recordHandler = recordHandler; - this.server = server; + this.initServerInfo(); } + /** + * 初始化心跳相关信息 + */ + private void initServerInfo(){ + RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); + this.projectPath = System.getProperty("user.dir"); + this.serverIps = SmartIPUtil.getLocalHostIPList(); + this.processNo = Integer.valueOf(runtimeMXBean.getName().split("@")[0]).intValue(); + this.processStartTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(runtimeMXBean.getStartTime()), ZoneId.systemDefault()); + } + + @Override public void run() { HeartBeatRecord heartBeatRecord = new HeartBeatRecord(); - heartBeatRecord.setProjectPath(server.getProjectPath()); - heartBeatRecord.setServerIp(StringUtils.join(server.getServerIps(), ";")); - heartBeatRecord.setProcessNo(server.getProcessNo()); - heartBeatRecord.setProcessStartTime(server.getProcessStartTime()); - heartBeatRecord.setHeartBeatTime(new Date()); + heartBeatRecord.setProjectPath(this.projectPath); + heartBeatRecord.setServerIp(StringUtils.join(this.serverIps, ";")); + heartBeatRecord.setProcessNo(this.processNo); + heartBeatRecord.setProcessStartTime(this.processStartTime); + heartBeatRecord.setHeartBeatTime(LocalDateTime.now()); recordHandler.handler(heartBeatRecord); } } diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatServer.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatServer.java deleted file mode 100644 index 79382f67..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatServer.java +++ /dev/null @@ -1,33 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.heartbeat.core; - -import lombok.Data; - -import java.util.Date; -import java.util.List; - -/** - * [ ] - * - * @author 罗伊 - * @date 2021/9/23 19:39 - */ -@Data -public class HeartBeatServer { - - /** - * 项目路径 - */ - private String projectPath; - /** - * 服务器ip(多网卡) - */ - private List serverIps; - /** - * 进程号 - */ - private Integer processNo; - /** - * 进程开启时间 - */ - private Date processStartTime; -} diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatThreadFactory.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatThreadFactory.java deleted file mode 100644 index 0ab97d04..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeartBeatThreadFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.heartbeat.core; - -import java.util.concurrent.ThreadFactory; - -/** - * [ ] - * - * @author 罗伊 - * @date 2021/9/23 20:19 - */ -public class HeartBeatThreadFactory implements ThreadFactory { - - private static String namePrefix = "heart-beat"; - - @Override - public Thread newThread(Runnable r) { - Thread t = new Thread(r, namePrefix); - if (!t.isDaemon()) { - t.setDaemon(true); - } - return t; - } -} \ No newline at end of file diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeatBeatRecordHelper.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeatBeatRecordHelper.java deleted file mode 100644 index 60def1c7..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/heartbeat/core/HeatBeatRecordHelper.java +++ /dev/null @@ -1,46 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.heartbeat.core; - - -import java.lang.management.ManagementFactory; -import java.lang.management.RuntimeMXBean; -import java.util.Date; - -/** - * @Description: 心跳工具类 - * @Author: 1024lab - * @Date: 2018/7/9 11:48 - */ -public class HeatBeatRecordHelper { - - /** - * 获取进程号 - * - * @return - */ - public static final Integer getProcessID() { - RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); - return Integer.valueOf(runtimeMXBean.getName().split("@")[0]) - .intValue(); - } - - /** - * 获取项目名称 - * - * @return - */ - public static final String getProjectPath() { - return System.getProperty("user.dir"); - } - - /** - * 获取进程启动时间 - * - * @return - */ - public static final Date getStartTime() { - RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); - return new Date(runtimeMXBean.getStartTime()); - } - - -} diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMqHandle.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMqHandle.java deleted file mode 100644 index fa8ef766..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMqHandle.java +++ /dev/null @@ -1,20 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.redismq; - -import java.lang.annotation.ElementType; -import java.lang.annotation.Retention; -import java.lang.annotation.RetentionPolicy; -import java.lang.annotation.Target; - -/** - * [ ] - * - * @author 罗伊 - * @date 2020/9/6 15:53 - */ -@Target(ElementType.METHOD) -@Retention(RetentionPolicy.RUNTIME) -public @interface RedisMqHandle { - - RedisMsgTypeEnum value(); - -} diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMqTopicEnum.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMqTopicEnum.java deleted file mode 100644 index 7ae584ee..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMqTopicEnum.java +++ /dev/null @@ -1,46 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.redismq; - -import net.lab1024.smartadmin.service.common.constant.BaseEnum; - -/** - * [ ] - * - * @author 罗伊 - * @date 2021/5/10 11:44 - */ -public enum RedisMqTopicEnum implements BaseEnum { - - - SMART_ADMIN("smartAdmin","主题"), - - ; - - private String type; - - private String desc; - - RedisMqTopicEnum(String type, String desc) { - this.type = type; - this.desc = desc; - } - - /** - * 获取枚举类的值 - * - * @return Integer - */ - @Override - public String getValue() { - return type; - } - - /** - * 获取枚举类的说明 - * - * @return String - */ - @Override - public String getDesc() { - return desc; - } -} \ No newline at end of file diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgDTO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgDTO.java deleted file mode 100644 index 05443992..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgDTO.java +++ /dev/null @@ -1,25 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.redismq; - -import lombok.Data; - -/** - * [ ] - * - * @author 罗伊 - * @date 2021/5/10 11:04 - */ -@Data -public class RedisMsgDTO { - - /** - * @see RedisMsgTypeEnum - */ - private Integer msgType; - - private String jsonData; - - public RedisMsgDTO(Integer msgType, String jsonData) { - this.msgType = msgType; - this.jsonData = jsonData; - } -} diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgHandler.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgHandler.java deleted file mode 100644 index 939c0ead..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgHandler.java +++ /dev/null @@ -1,79 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.redismq; - -import com.alibaba.fastjson.JSONObject; -import com.google.common.collect.Maps; -import lombok.extern.slf4j.Slf4j; -import net.lab1024.smartadmin.service.third.SmartApplicationContext; -import net.lab1024.smartadmin.service.util.SmartBaseEnumUtil; -import org.reflections.Reflections; -import org.reflections.scanners.MethodAnnotationsScanner; -import org.reflections.util.ConfigurationBuilder; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; -import org.springframework.stereotype.Component; - -import javax.annotation.PostConstruct; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.util.Map; -import java.util.Set; - -/** - * redis 订阅消息处理类 - * - * @author 胡克 - * @date 2019/12/25 15:02 - */ -@Slf4j -public class RedisMsgHandler { - - public static final String METHOD_NAME = "receiveMessage"; - - private Map redisHandle = Maps.newConcurrentMap(); - - public RedisMsgHandler(String scanPath) { - this.redisMqHandleFunction(scanPath); - } - - public void redisMqHandleFunction(String scanPath) { - Reflections reflections = new Reflections(new ConfigurationBuilder().forPackages(scanPath).addScanners(new MethodAnnotationsScanner())); - Set methods = reflections.getMethodsAnnotatedWith(RedisMqHandle.class); - for (Method method : methods) { - RedisMqHandle redisMqHandle = method.getAnnotation(RedisMqHandle.class); - if (redisMqHandle != null) { - redisHandle.put(redisMqHandle.value(), method); - } - } - } - - public void receiveMessage(String jsonMsg) throws InvocationTargetException, IllegalAccessException { - log.info("Redis订阅消息处理:接收到消息->{}", jsonMsg); - RedisMsgDTO redisMsgDTO = JSONObject.parseObject(jsonMsg, RedisMsgDTO.class); - if (redisMsgDTO.getMsgType() == null) { - log.error("Redis消息暂未指定消息类型"); - return; - } - RedisMsgTypeEnum msgTypeEnum = SmartBaseEnumUtil.getEnumByValue(redisMsgDTO.getMsgType(), RedisMsgTypeEnum.class); - if (msgTypeEnum == null) { - log.error("Redis消息类型错误"); - return; - } - Method handleMethod = redisHandle.get(msgTypeEnum); - if (handleMethod == null) { - log.error("Redis消息类型:{},暂未找到对应的处理类", msgTypeEnum.getDesc()); - return; - } - if (handleMethod.getParameterCount() == 0) { - log.error("Redis消息类型:{},处理方法:{},无入参信息", msgTypeEnum.getDesc(), handleMethod.getName()); - return; - } - Object object = SmartApplicationContext.getBean(handleMethod.getDeclaringClass()); - if (object == null) { - log.error("Redis消息类型处理方法:{},对应的类:{},无对应的bean", msgTypeEnum.getDesc(), handleMethod.getDeclaringClass()); - return; - } - handleMethod.invoke(object, redisMsgDTO.getJsonData()); - - } - -} diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgTypeEnum.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgTypeEnum.java deleted file mode 100644 index 1feb3492..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/redismq/RedisMsgTypeEnum.java +++ /dev/null @@ -1,47 +0,0 @@ -package net.lab1024.smartadmin.service.module.support.redismq; - - -import net.lab1024.smartadmin.service.common.constant.BaseEnum; - -/** - * [ ] - * - * @author 罗伊 - * @date 2021/5/10 11:03 - */ -public enum RedisMsgTypeEnum implements BaseEnum { - - CACHE_CLEAR(1,"清除缓存"), - - CACHE_KEY_CLEAR(2,"清除缓存key") - ; - - private Integer type; - - private String desc; - - RedisMsgTypeEnum(Integer type, String desc) { - this.type = type; - this.desc = desc; - } - - /** - * 获取枚举类的值 - * - * @return Integer - */ - @Override - public Integer getValue() { - return type; - } - - /** - * 获取枚举类的说明 - * - * @return String - */ - @Override - public String getDesc() { - return desc; - } -} \ No newline at end of file diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/NoRepeatSubmit.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/RepeatSubmit.java similarity index 89% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/NoRepeatSubmit.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/RepeatSubmit.java index 870277c7..56c6b5e3 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/NoRepeatSubmit.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/RepeatSubmit.java @@ -13,14 +13,14 @@ import java.lang.annotation.Target; */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) -public @interface NoRepeatSubmit { +public @interface RepeatSubmit { /** * 重复提交间隔时间/毫秒 * * @return */ - int value() default 1200; + int value(); /** * 最长间隔30s diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/SmartRepeatSubmitUserDTO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/RepeatSubmitTicket.java similarity index 79% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/SmartRepeatSubmitUserDTO.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/RepeatSubmitTicket.java index 232541ad..06dc58c1 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/SmartRepeatSubmitUserDTO.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/RepeatSubmitTicket.java @@ -4,13 +4,12 @@ import lombok.Data; /** * - * [ ] + * 重复提交的ticket * - * @author 罗伊 - * @date + * @author zhuoda */ @Data -public class SmartRepeatSubmitUserDTO { +public class RepeatSubmitTicket { /** * 用户id diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/SmartRepeatSubmitAspect.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/SmartRepeatSubmitAspect.java index 00acc6a3..652a3969 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/SmartRepeatSubmitAspect.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/repeatsubmit/SmartRepeatSubmitAspect.java @@ -33,16 +33,16 @@ public class SmartRepeatSubmitAspect { */ private static Cache cache = Caffeine.newBuilder() .maximumSize(5000) - .expireAfterWrite(NoRepeatSubmit.MAX_INTERVAL, TimeUnit.MILLISECONDS).build(); + .expireAfterWrite(RepeatSubmit.MAX_INTERVAL, TimeUnit.MILLISECONDS).build(); - private Function userFunction; + private Function userFunction; /** * 获取用户信息 * * @param userFunction */ - public SmartRepeatSubmitAspect(Function userFunction) { + public SmartRepeatSubmitAspect(Function userFunction) { this.userFunction = userFunction; } @@ -53,11 +53,11 @@ public class SmartRepeatSubmitAspect { * @return * @throws Throwable */ - @Around("@annotation(net.lab1024.smartadmin.service.module.support.repeatsubmit.NoRepeatSubmit)") + @Around("@annotation(net.lab1024.smartadmin.service.module.support.repeatsubmit.RepeatSubmit)") public Object around(ProceedingJoinPoint point) throws Throwable { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); - SmartRepeatSubmitUserDTO user = this.userFunction.apply(request); + RepeatSubmitTicket user = this.userFunction.apply(request); if (user == null) { return point.proceed(); } @@ -68,8 +68,8 @@ public class SmartRepeatSubmitAspect { Object value = cache.getIfPresent(key); if (value != null) { Method method = ((MethodSignature) point.getSignature()).getMethod(); - NoRepeatSubmit annotation = method.getAnnotation(NoRepeatSubmit.class); - int interval = Math.min(annotation.value(), NoRepeatSubmit.MAX_INTERVAL); + RepeatSubmit annotation = method.getAnnotation(RepeatSubmit.class); + int interval = Math.min(annotation.value(), RepeatSubmit.MAX_INTERVAL); if (System.currentTimeMillis() < (long) value + interval) { // 提交频繁 return ResponseDTO.wrap(ResponseCodeConst.REPEAT_SUBMIT); diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/menu/MenuEmployeeService.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/menu/MenuEmployeeService.java index 60853605..99d9ff1a 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/menu/MenuEmployeeService.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/menu/MenuEmployeeService.java @@ -1,8 +1,8 @@ package net.lab1024.smartadmin.service.module.system.menu; import com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap; -import net.lab1024.smartadmin.service.module.support.systemconfig.SystemConfigKeyEnum; -import net.lab1024.smartadmin.service.module.support.systemconfig.SystemConfigService; +import net.lab1024.smartadmin.service.module.system.systemconfig.SystemConfigKeyEnum; +import net.lab1024.smartadmin.service.module.system.systemconfig.SystemConfigService; import net.lab1024.smartadmin.service.module.system.employee.EmployeeService; import net.lab1024.smartadmin.service.module.system.login.domain.EmployeeLoginInfoDTO; import net.lab1024.smartadmin.service.module.system.menu.constant.MenuTypeEnum; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigController.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigController.java similarity index 93% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigController.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigController.java index e4a66d30..99963576 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigController.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigController.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig; +package net.lab1024.smartadmin.service.module.system.systemconfig; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -6,7 +6,7 @@ import net.lab1024.smartadmin.service.common.constant.SwaggerTagConst; import net.lab1024.smartadmin.service.common.controller.SupportBaseController; import net.lab1024.smartadmin.service.common.domain.PageResultDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO; -import net.lab1024.smartadmin.service.module.support.systemconfig.domain.*; +import net.lab1024.smartadmin.service.module.system.systemconfig.domain.*; import net.lab1024.smartadmin.service.util.SmartBeanUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigDao.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigDao.java similarity index 76% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigDao.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigDao.java index a21f4dd7..cf159f84 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigDao.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigDao.java @@ -1,9 +1,9 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig; +package net.lab1024.smartadmin.service.module.system.systemconfig; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import net.lab1024.smartadmin.service.module.support.systemconfig.domain.SystemConfigEntity; -import net.lab1024.smartadmin.service.module.support.systemconfig.domain.SystemConfigQueryDTO; +import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigEntity; +import net.lab1024.smartadmin.service.module.system.systemconfig.domain.SystemConfigQueryDTO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigKeyEnum.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigKeyEnum.java similarity index 89% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigKeyEnum.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigKeyEnum.java index c65531c2..73b000ff 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigKeyEnum.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigKeyEnum.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig; +package net.lab1024.smartadmin.service.module.system.systemconfig; import lombok.AllArgsConstructor; import lombok.Getter; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigService.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigService.java similarity index 97% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigService.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigService.java index 55c3b5eb..22979139 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/SystemConfigService.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/SystemConfigService.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig; +package net.lab1024.smartadmin.service.module.system.systemconfig; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -6,7 +6,7 @@ import lombok.extern.slf4j.Slf4j; import net.lab1024.smartadmin.service.common.codeconst.ResponseCodeConst; import net.lab1024.smartadmin.service.common.domain.PageResultDTO; import net.lab1024.smartadmin.service.common.domain.ResponseDTO; -import net.lab1024.smartadmin.service.module.support.systemconfig.domain.*; +import net.lab1024.smartadmin.service.module.system.systemconfig.domain.*; import net.lab1024.smartadmin.service.util.SmartBaseEnumUtil; import net.lab1024.smartadmin.service.util.SmartBeanUtil; import net.lab1024.smartadmin.service.util.SmartPageUtil; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigAddDTO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigAddDTO.java similarity index 92% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigAddDTO.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigAddDTO.java index 36bceb0d..58ef8256 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigAddDTO.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigAddDTO.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig.domain; +package net.lab1024.smartadmin.service.module.system.systemconfig.domain; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigDTO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigDTO.java similarity index 90% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigDTO.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigDTO.java index 4dde6f17..ba3fc588 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigDTO.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigDTO.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig.domain; +package net.lab1024.smartadmin.service.module.system.systemconfig.domain; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigEntity.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigEntity.java similarity index 91% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigEntity.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigEntity.java index 0d884a0e..eb3ad952 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigEntity.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigEntity.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig.domain; +package net.lab1024.smartadmin.service.module.system.systemconfig.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigQueryDTO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigQueryDTO.java similarity index 86% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigQueryDTO.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigQueryDTO.java index 25ce5c8b..4292aac2 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigQueryDTO.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigQueryDTO.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig.domain; +package net.lab1024.smartadmin.service.module.system.systemconfig.domain; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigUpdateDTO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigUpdateDTO.java similarity index 83% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigUpdateDTO.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigUpdateDTO.java index d5d02047..fe079339 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigUpdateDTO.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigUpdateDTO.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig.domain; +package net.lab1024.smartadmin.service.module.system.systemconfig.domain; import io.swagger.annotations.ApiModelProperty; import lombok.Data; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigVO.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigVO.java similarity index 63% rename from admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigVO.java rename to admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigVO.java index d7ac0848..3df25827 100644 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/support/systemconfig/domain/SystemConfigVO.java +++ b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/module/system/systemconfig/domain/SystemConfigVO.java @@ -1,4 +1,4 @@ -package net.lab1024.smartadmin.service.module.support.systemconfig.domain; +package net.lab1024.smartadmin.service.module.system.systemconfig.domain; import lombok.Data; diff --git a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/util/SmartThreadFactory.java b/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/util/SmartThreadFactory.java deleted file mode 100644 index 2bf36fde..00000000 --- a/admin-api/java-api/src/main/java/net/lab1024/smartadmin/service/util/SmartThreadFactory.java +++ /dev/null @@ -1,44 +0,0 @@ -package net.lab1024.smartadmin.service.util; - -import java.util.concurrent.ThreadFactory; -import java.util.concurrent.atomic.AtomicInteger; - -/** - * 拥有自己的thread facotry是为了jstack时候能看到是哪个线程 - * - * @author jiaozi - */ -public class SmartThreadFactory implements ThreadFactory { - - public static SmartThreadFactory create(String namePrefix) { - return new SmartThreadFactory(namePrefix); - } - - private final AtomicInteger poolNumber = new AtomicInteger(1); - - private final ThreadGroup group; - - private final AtomicInteger threadNumber = new AtomicInteger(1); - - private final String namePrefix; - - private SmartThreadFactory(String namePrefix) { - SecurityManager s = System.getSecurityManager(); - group = (s != null) ? s.getThreadGroup() : Thread.currentThread().getThreadGroup(); - this.namePrefix = namePrefix + " pool " + poolNumber.getAndIncrement() + "-thread-"; - } - - @Override - public Thread newThread(Runnable r) { - Thread t = new Thread(group, r, namePrefix + threadNumber.getAndIncrement(), 0); - if (t.isDaemon()) { - t.setDaemon(false); - } - - if (t.getPriority() != Thread.NORM_PRIORITY) { - t.setPriority(Thread.NORM_PRIORITY); - } - return t; - } - -} diff --git a/admin-api/java-api/src/main/resources/dev/application.properties b/admin-api/java-api/src/main/resources/dev/application.properties index 7530bb75..f15a4765 100644 --- a/admin-api/java-api/src/main/resources/dev/application.properties +++ b/admin-api/java-api/src/main/resources/dev/application.properties @@ -22,9 +22,9 @@ spring.jackson.time-zone=GMT+8 spring.jackson.serialization.write-dates-as-timestamps=false ######################### database ######################### -spring.datasource.url=jdbc:p6spy:mysql://115.29.150.222:11024/smart_admin_v2?autoReconnect=true&useServerPreparedStmts=false&rewriteBatchedStatements=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai +spring.datasource.url=jdbc:p6spy:mysql://127.0.0.1:3306/smart_admin_v2?autoReconnect=true&useServerPreparedStmts=false&rewriteBatchedStatements=true&characterEncoding=UTF-8&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai spring.datasource.username=root -spring.datasource.password=11024Lab +spring.datasource.password=root spring.datasource.initial-size=2 spring.datasource.min-idle=1 spring.datasource.max-active=10 @@ -40,14 +40,14 @@ spring.datasource.druid.service.scanner=net.lab1024.smartadmin.module..*Service. ######################### redis ####################################### spring.redis.database=1 -spring.redis.host=115.29.150.222 +spring.redis.host=127.0.0.1 spring.redis.lettuce.pool.max-active=100 spring.redis.lettuce.pool.min-idle=5 spring.redis.lettuce.pool.max-idle=10 spring.redis.lettuce.pool.max-wait=30000ms -spring.redis.port=21024 +spring.redis.port=1234 spring.redis.timeout=10000ms -spring.redis.password=21024Lab +spring.redis.password=root ######################### swagger ######################### swagger.apiGroupName=smartAdmin diff --git a/admin-api/java-api/src/main/resources/mapper/support/SystemConfigMapper.xml b/admin-api/java-api/src/main/resources/mapper/support/SystemConfigMapper.xml index 4c7490e3..fcd93df0 100644 --- a/admin-api/java-api/src/main/resources/mapper/support/SystemConfigMapper.xml +++ b/admin-api/java-api/src/main/resources/mapper/support/SystemConfigMapper.xml @@ -1,8 +1,8 @@ - + - SELECT * FROM t_system_config @@ -13,7 +13,7 @@ - SELECT * FROM t_system_config WHERE config_key = #{key}