tbschedule源码介绍
tbschedule源码从github中获取!网址是https://github.com/nmyphp/tbschedule
首先去github上看看这个tbschedule
我们来看看它的项目结构
Doc目录
Doc目录里面包含的是文档
tbschedule-console
tbschedule-console这是个web工程,是tbschedule的管控台项目。主要负责的是监控调度数据的现实。还有策略和任务数据的配置。后面实战的时候我们会对这些配置数据做个很详细的讲解
tbschedule-core
tbschedule-core是个jar工程。这个是分布式调度引擎的核心工程。核心调度逻辑都写在里面了!tbschedule-console也是依赖tbschedule-core这个jar的
tbschedule-example
tbschedule-example是一个demo工程!它这个demo比较简单,实现是采用为码,实战还是用我们自己的场景来完成!.
我准备了一份test-tbschedule项目。(实战demo的工程代码大家可以加qq讨论群751124494。我在群文件里有共享出来)
场景很简单。就是实时的将数据库的表数据copy到另外一张表去
源码环境搭建
源码环境大致分了两大步骤。第一呢?源码工程的搭建,第二步是安装zk。tbschedule的数据都是存储在zk里面的。所以我们的源码环境需要安装zk数据中心。
一:下载tbschedule源码和测试工程源码
-
下载tbschedule工程(下载地址:https://github.com/nmyphp/tbschedule)
-
下载demo test-tbschedule工程和数据库脚本⽂件tbschedule-demo.sql,(qq讨论群751124494,文件共享获取)
-
本地数据库新建tbschedule-demo,并运行下载的tbschedule-demo.sql脚本⽂件
二:将schedule和scheduleConsole、test-tbschedule三个源码导⼊入到eclipse
-
设置eclipse的maven
-
导入下载的tbschedule和test-tbschedule本地maven⼯工程。
-
设test-tbschedule⼯工程的jdk为1.8 compile换。1。8
-
tbschedule-core⼯工程的pom.xml找到servlet-apijar的配置。在version后⾯面加上<scop>provided</scop>
-
跳过测试Install tbschedule的pom.xml (install -Dmaven.test.skip=true)
-
install test-tbschedule
-
安装zookeeper数据中⼼
-
test-tbschedule项⽬目的spring-mybatis.xml⽂文件修改数据库url,账号,密码
-
test-tbschedule项⽬目的main类修改zkurl为⾃自己的路径
-
scheduleConsole项⽬目中的pom.xml最后面加⼊tomcat插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.0.2</version>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/</path>
<port>8080</port>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
</build>
11.scheduleConsole项⽬目跑起来 tomcat7:run
12.scheduleConsole web项⽬目访问地址地址:http://localhost:8080/schedule/config.jsp
13.访问成功。代表源码环境安装成功
淘宝分布式调度引擎tbschedule源码解析www.java52.com