From a650723962f511da60a3a4733a7363844cbc154f Mon Sep 17 00:00:00 2001 From: ljh01459796 Date: Sun, 25 Jun 2023 20:31:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20spring-boot-job=20?= =?UTF-8?q?starter.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../orion-ops-spring-boot-starter-job/pom.xml | 31 +++++++++++++++++ .../OrionSchedulerAutoConfiguration.java | 34 +++++++++++++++++++ ...ot.autoconfigure.AutoConfiguration.imports | 1 + 3 files changed, 66 insertions(+) create mode 100644 orion-ops-framework/orion-ops-spring-boot-starter-job/pom.xml create mode 100644 orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/config/OrionSchedulerAutoConfiguration.java create mode 100644 orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/orion-ops-framework/orion-ops-spring-boot-starter-job/pom.xml b/orion-ops-framework/orion-ops-spring-boot-starter-job/pom.xml new file mode 100644 index 00000000..6ac8024b --- /dev/null +++ b/orion-ops-framework/orion-ops-spring-boot-starter-job/pom.xml @@ -0,0 +1,31 @@ + + + + com.orion.ops + orion-ops-framework + ${revision} + + + 4.0.0 + orion-ops-spring-boot-starter-job + ${project.artifactId} + jar + + 项目定时任务配置包 + https://github.com/lijiahangmax/orion-ops-pro + + + + com.orion.ops + orion-ops-common + + + + org.springframework.boot + spring-boot-starter + + + + \ No newline at end of file diff --git a/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/config/OrionSchedulerAutoConfiguration.java b/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/config/OrionSchedulerAutoConfiguration.java new file mode 100644 index 00000000..c63214be --- /dev/null +++ b/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/java/com/orion/ops/framework/job/config/OrionSchedulerAutoConfiguration.java @@ -0,0 +1,34 @@ +package com.orion.ops.framework.job.config; + +import org.springframework.boot.autoconfigure.AutoConfiguration; +import org.springframework.context.annotation.Bean; +import org.springframework.scheduling.TaskScheduler; +import org.springframework.scheduling.annotation.EnableScheduling; +import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; + +/** + * 调度器配置 + *

+ * TODO 后面业务扩展需要加上quartz的配置 + * + * @author Jiahang Li + * @version 1.0.0 + * @since 2023/6/25 16:58 + */ +@EnableScheduling +@AutoConfiguration +public class OrionSchedulerAutoConfiguration { + + /** + * @return 调取器 + */ + @Bean + public TaskScheduler taskScheduler() { + ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); + scheduler.setPoolSize(4); + scheduler.setRemoveOnCancelPolicy(true); + scheduler.setThreadNamePrefix("scheduling-task-"); + return scheduler; + } + +} diff --git a/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 00000000..260d68dc --- /dev/null +++ b/orion-ops-framework/orion-ops-spring-boot-starter-job/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1 @@ +com.orion.ops.framework.job.config.OrionSchedulerAutoConfiguration \ No newline at end of file