diff --git a/collector-scheduling-management/src/main/java/com/docus/server/AppRunBootstrap.java b/collector-scheduling-management/src/main/java/com/docus/server/AppRunBootstrap.java index 155b692..4690a2f 100644 --- a/collector-scheduling-management/src/main/java/com/docus/server/AppRunBootstrap.java +++ b/collector-scheduling-management/src/main/java/com/docus/server/AppRunBootstrap.java @@ -1,12 +1,11 @@ package com.docus.server; -import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springframework.scheduling.annotation.EnableAsync; - -@Slf4j +@EnableAsync @EnableFeignClients(basePackages = ("com.docus.core.excel.feign")) @SpringBootApplication(scanBasePackages = {"com.docus"}) public class AppRunBootstrap { diff --git a/collector-scheduling-management/src/main/java/com/docus/server/JobConfig.java b/collector-scheduling-management/src/main/java/com/docus/server/JobConfig.java index b253cad..a4940d6 100644 --- a/collector-scheduling-management/src/main/java/com/docus/server/JobConfig.java +++ b/collector-scheduling-management/src/main/java/com/docus/server/JobConfig.java @@ -9,26 +9,19 @@ import com.docus.server.dto.scheduling.management.schterminator.CommMsgDTO; import io.netty.buffer.Unpooled; import io.netty.channel.Channel; import io.netty.util.CharsetUtil; -import org.springframework.context.annotation.Configuration; -import org.springframework.scheduling.annotation.Async; -import org.springframework.scheduling.annotation.EnableAsync; -import org.springframework.scheduling.annotation.EnableScheduling; -import org.springframework.scheduling.annotation.Scheduled; import javax.annotation.Resource; import java.util.Date; import java.util.Map; import java.util.Set; -@Configuration -@EnableScheduling -@EnableAsync +//@Configuration public class JobConfig { @Resource private ChannelRepository channelRepository; - @Async - @Scheduled(cron = "0/1 * * * * ?") + // @Async("recordMessage") +// @Scheduled(cron = "0/1 * * * * ?") public void runTask() throws InterruptedException { Map channelMap = channelRepository.getIpToChannelCacheMap(); diff --git a/collector-scheduling-management/src/main/java/com/docus/server/common/SchedulerTask.java b/collector-scheduling-management/src/main/java/com/docus/server/common/SchedulerTask.java new file mode 100644 index 0000000..8aa253c --- /dev/null +++ b/collector-scheduling-management/src/main/java/com/docus/server/common/SchedulerTask.java @@ -0,0 +1,25 @@ +package com.docus.server.common; + +import lombok.extern.slf4j.Slf4j; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +public class SchedulerTask { + + //定时任务 + // 5 * * * * ? 在每分钟的5秒执行 + @Scheduled(cron = "0/1 * * * * ?") + public void scheduleTask() { + try { + log.info("定时任务: 开始执行"); + //todo:执行业务 + log.info("定时任务: 执行完毕"); + } catch (Exception e) { + log.error("定时任务执行出错", e); + } + } + +} +