From 6d138342b6c2ea4fd960fd12274175a1e700103c Mon Sep 17 00:00:00 2001 From: wujingtao Date: Mon, 5 Sep 2022 15:14:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cdp-task/pom.xml | 34 +++++++++++++++++++ .../main/java/com/baiye/JobApplication.java | 16 +++++++++ .../src/main/java/com/baiye/job/TestJob.java | 17 ++++++++++ .../main/resources/config/application-dev.yml | 7 ++++ .../resources/config/application-prod.yml | 0 .../src/main/resources/config/application.yml | 16 +++++++++ 6 files changed, 90 insertions(+) create mode 100644 cdp-task/src/main/java/com/baiye/JobApplication.java create mode 100644 cdp-task/src/main/java/com/baiye/job/TestJob.java create mode 100644 cdp-task/src/main/resources/config/application-dev.yml create mode 100644 cdp-task/src/main/resources/config/application-prod.yml create mode 100644 cdp-task/src/main/resources/config/application.yml diff --git a/cdp-task/pom.xml b/cdp-task/pom.xml index 5828afc..298caa5 100644 --- a/cdp-task/pom.xml +++ b/cdp-task/pom.xml @@ -15,5 +15,39 @@ 8 8 + + + com.example + elastic-job-springboot + 2.0-SNAPSHOT + + + org.apache.zookeeper + zookeeper + 3.4.13 + + + org.slf4j + slf4j-log4j12 + + + + + + com.dangdang + elastic-job-lite-core + 2.1.5 + + + com.alibaba + druid-spring-boot-starter + + + + + mysql + mysql-connector-java + + \ No newline at end of file diff --git a/cdp-task/src/main/java/com/baiye/JobApplication.java b/cdp-task/src/main/java/com/baiye/JobApplication.java new file mode 100644 index 0000000..419df45 --- /dev/null +++ b/cdp-task/src/main/java/com/baiye/JobApplication.java @@ -0,0 +1,16 @@ +package com.baiye; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; + +/** + * @author jt + */ +@SpringBootApplication +@EnableScheduling +public class JobApplication { + public static void main(String[] args) { + SpringApplication.run(JobApplication.class, args); + } +} diff --git a/cdp-task/src/main/java/com/baiye/job/TestJob.java b/cdp-task/src/main/java/com/baiye/job/TestJob.java new file mode 100644 index 0000000..cbf040d --- /dev/null +++ b/cdp-task/src/main/java/com/baiye/job/TestJob.java @@ -0,0 +1,17 @@ +package com.baiye.job; + +import com.dangdang.ddframe.job.api.ShardingContext; +import com.dangdang.ddframe.job.api.simple.SimpleJob; +import com.example.autoconfig.ElasticSimpleJob; +import org.springframework.stereotype.Component; + +@ElasticSimpleJob( + jobName = "TestJob", cron = "0 0/1 * * * ?", shardingTotalCount = 1, overwrite = true, jobEvent = false) +@Component +public class TestJob implements SimpleJob { + + @Override + public void execute(ShardingContext shardingContext) { + System.out.println("测试定时"); + } +} diff --git a/cdp-task/src/main/resources/config/application-dev.yml b/cdp-task/src/main/resources/config/application-dev.yml new file mode 100644 index 0000000..da6f2d4 --- /dev/null +++ b/cdp-task/src/main/resources/config/application-dev.yml @@ -0,0 +1,7 @@ + +spring: + datasource: + driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql://8.130.96.163:3306/db_tiktok?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull + username: root + password: y7z7noq2 \ No newline at end of file diff --git a/cdp-task/src/main/resources/config/application-prod.yml b/cdp-task/src/main/resources/config/application-prod.yml new file mode 100644 index 0000000..e69de29 diff --git a/cdp-task/src/main/resources/config/application.yml b/cdp-task/src/main/resources/config/application.yml new file mode 100644 index 0000000..95e1277 --- /dev/null +++ b/cdp-task/src/main/resources/config/application.yml @@ -0,0 +1,16 @@ +server: + port: 7353 + +elasticjob: + zookeeper: + namespace: springboot-elasticjob + server-list: localhost:2181 +spring: + main: + allow-bean-definition-overriding: true + application: + name: @artifactId@ + freemarker: + check-template-location: false + profiles: + active: dev