Skip to content
项目
群组
代码片段
帮助
正在加载...
登录
切换导航
X
XXL-JOB
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
靳帅
XXL-JOB
Commits
cd32557d
提交
cd32557d
authored
5月 23, 2016
作者:
xueli.xue
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
项目名更新
上级
55f29157
显示空白字符变更
内嵌
并排
正在显示
78 个修改的文件
包含
253 行增加
和
244 行删除
+253
-244
README.md
README.md
+10
-3
tables_mysql(备份,请忽略).sql
db/tables_mysql(备份,请忽略).sql
+0
-0
tables_xxl_job.sql
db/tables_xxl_job.sql
+0
-0
XXL-JOB1.3.x用户手册_20160522_2306.pdf
doc/XXL-JOB1.3.x用户手册_20160522_2306.pdf
+0
-0
.gitignore
xxl-job-admin/.gitignore
+1
-0
pom.xml
xxl-job-admin/pom.xml
+2
-2
IndexController.java
...in/java/com/xxl/job/admin/controller/IndexController.java
+5
-5
JobCodeController.java
.../java/com/xxl/job/admin/controller/JobCodeController.java
+6
-6
JobInfoController.java
.../java/com/xxl/job/admin/controller/JobInfoController.java
+11
-11
JobLogController.java
...n/java/com/xxl/job/admin/controller/JobLogController.java
+9
-9
PermessionLimit.java
.../xxl/job/admin/controller/annotation/PermessionLimit.java
+1
-1
CookieInterceptor.java
...l/job/admin/controller/interceptor/CookieInterceptor.java
+1
-1
PermissionInterceptor.java
...b/admin/controller/interceptor/PermissionInterceptor.java
+3
-3
WebExceptionResolver.java
...l/job/admin/controller/resolver/WebExceptionResolver.java
+3
-3
XxlJobLogCallbackServer.java
.../xxl/job/admin/core/callback/XxlJobLogCallbackServer.java
+5
-5
XxlJobLogCallbackServerHandler.java
...b/admin/core/callback/XxlJobLogCallbackServerHandler.java
+6
-6
Constants.java
.../main/java/com/xxl/job/admin/core/constant/Constants.java
+1
-1
LocalNomalJobBean.java
...ava/com/xxl/job/admin/core/jobbean/LocalNomalJobBean.java
+1
-0
RemoteHttpJobBean.java
...ava/com/xxl/job/admin/core/jobbean/RemoteHttpJobBean.java
+11
-11
DemoConcurrentJobBean.java
...xl/job/admin/core/jobbean/impl/DemoConcurrentJobBean.java
+1
-0
DemoNomalJobBean.java
...com/xxl/job/admin/core/jobbean/impl/DemoNomalJobBean.java
+1
-0
ReturnT.java
...n/src/main/java/com/xxl/job/admin/core/model/ReturnT.java
+1
-1
XxlJobInfo.java
...rc/main/java/com/xxl/job/admin/core/model/XxlJobInfo.java
+1
-1
XxlJobLog.java
...src/main/java/com/xxl/job/admin/core/model/XxlJobLog.java
+1
-1
XxlJobLogGlue.java
...main/java/com/xxl/job/admin/core/model/XxlJobLogGlue.java
+1
-1
JobMonitorHelper.java
.../java/com/xxl/job/admin/core/thread/JobMonitorHelper.java
+7
-7
CookieUtil.java
...src/main/java/com/xxl/job/admin/core/util/CookieUtil.java
+1
-1
DynamicSchedulerUtil.java
...ava/com/xxl/job/admin/core/util/DynamicSchedulerUtil.java
+7
-7
MailUtil.java
...n/src/main/java/com/xxl/job/admin/core/util/MailUtil.java
+1
-1
PropertiesUtil.java
...main/java/com/xxl/job/admin/core/util/PropertiesUtil.java
+1
-1
IXxlJobInfoDao.java
...n/src/main/java/com/xxl/job/admin/dao/IXxlJobInfoDao.java
+3
-2
IXxlJobLogDao.java
...in/src/main/java/com/xxl/job/admin/dao/IXxlJobLogDao.java
+2
-2
IXxlJobLogGlueDao.java
...rc/main/java/com/xxl/job/admin/dao/IXxlJobLogGlueDao.java
+2
-2
XxlJobInfoDaoImpl.java
...in/java/com/xxl/job/admin/dao/impl/XxlJobInfoDaoImpl.java
+3
-3
XxlJobLogDaoImpl.java
...ain/java/com/xxl/job/admin/dao/impl/XxlJobLogDaoImpl.java
+3
-3
XxlJobLogGlueDaoImpl.java
...java/com/xxl/job/admin/dao/impl/XxlJobLogGlueDaoImpl.java
+3
-3
applicationcontext-base.xml
xxl-job-admin/src/main/resources/applicationcontext-base.xml
+1
-12
applicationcontext-database.xml
...-admin/src/main/resources/applicationcontext-database.xml
+35
-2
applicationcontext-trigger-db.xml
...dmin/src/main/resources/applicationcontext-trigger-db.xml
+1
-1
applicationcontext-tx.xml
xxl-job-admin/src/main/resources/applicationcontext-tx.xml
+0
-39
XxlJobInfoMapper.xml
...in/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
+3
-3
XxlJobLogGlueMapper.xml
...src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml
+2
-2
XxlJobLogMapper.xml
...min/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
+2
-2
springmvc-context.xml
xxl-job-admin/src/main/resources/springmvc-context.xml
+5
-4
XxlJobInfoTest.java
...in/src/test/java/com/xxl/job/dao/impl/XxlJobInfoTest.java
+2
-2
XxlJobLogTest.java
...min/src/test/java/com/xxl/job/dao/impl/XxlJobLogTest.java
+4
-4
.gitignore
xxl-job-core/.gitignore
+1
-0
pom.xml
xxl-job-core/pom.xml
+1
-1
XxlJobExecutor.java
.../java/com/xxl/job/core/executor/jetty/XxlJobExecutor.java
+9
-9
XxlJobExecutorHandler.java
...om/xxl/job/core/executor/jetty/XxlJobExecutorHandler.java
+3
-3
XxlJobServlet.java
...java/com/xxl/job/core/executor/servlet/XxlJobServlet.java
+0
-0
GlueFactory.java
...core/src/main/java/com/xxl/job/core/glue/GlueFactory.java
+6
-6
ICache.java
...ore/src/main/java/com/xxl/job/core/glue/cache/ICache.java
+1
-1
LocalCache.java
...src/main/java/com/xxl/job/core/glue/cache/LocalCache.java
+1
-1
GlueLoader.java
...rc/main/java/com/xxl/job/core/glue/loader/GlueLoader.java
+1
-1
HandlerRepository.java
...main/java/com/xxl/job/core/handler/HandlerRepository.java
+5
-5
HandlerThread.java
...src/main/java/com/xxl/job/core/handler/HandlerThread.java
+6
-6
IJobHandler.java
...e/src/main/java/com/xxl/job/core/handler/IJobHandler.java
+2
-2
JobHander.java
...n/java/com/xxl/job/core/handler/annotation/JobHander.java
+1
-1
GlueJobHandler.java
...in/java/com/xxl/job/core/handler/impl/GlueJobHandler.java
+4
-4
XxlJobFileAppender.java
...rc/main/java/com/xxl/job/core/log/XxlJobFileAppender.java
+1
-1
HttpUtil.java
...ob-core/src/main/java/com/xxl/job/core/util/HttpUtil.java
+1
-1
IpUtil.java
xxl-job-core/src/main/java/com/xxl/job/core/util/IpUtil.java
+1
-1
JacksonUtil.java
...core/src/main/java/com/xxl/job/core/util/JacksonUtil.java
+1
-1
.gitignore
xxl-job-executor-example/.gitignore
+1
-0
pom.xml
xxl-job-executor-example/pom.xml
+3
-3
DbGlueLoader.java
...c/main/java/com/xxl/job/executor/loader/DbGlueLoader.java
+8
-4
IXxlJobInfoDao.java
.../java/com/xxl/job/executor/loader/dao/IXxlJobInfoDao.java
+2
-2
XxlJobInfoDaoImpl.java
...m/xxl/job/executor/loader/dao/impl/XxlJobInfoDaoImpl.java
+4
-3
XxlJobInfo.java
...ava/com/xxl/job/executor/loader/dao/model/XxlJobInfo.java
+1
-1
DemoJobHandler.java
...m/xxl/job/executor/service/jobhandler/DemoJobHandler.java
+12
-5
applicationcontext-database.xml
...xample/src/main/resources/applicationcontext-database.xml
+0
-2
applicationcontext-xxl-job.xml
...example/src/main/resources/applicationcontext-xxl-job.xml
+5
-4
jdbc.properties
xxl-job-executor-example/src/main/resources/jdbc.properties
+0
-0
log4j.xml
xxl-job-executor-example/src/main/resources/log4j.xml
+1
-1
XxlJobInfoMapper.xml
...le/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
+1
-1
web.xml
xxl-job-executor-example/src/main/webapp/WEB-INF/web.xml
+0
-0
index.html
xxl-job-executor-example/src/main/webapp/index.html
+0
-0
没有找到文件。
README.md
浏览文件 @
cd32557d
...
@@ -39,9 +39,9 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
...
@@ -39,9 +39,9 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
5、支持“串行执行”,并行执行;
5、支持“串行执行”,并行执行;
说明:V1.2版本将系统架构按功能拆分为:
说明:V1.2版本将系统架构按功能拆分为:
调度模块
[
xxl-job-admin
]
:负责管理调度信息,按照调度配置发出调度请求;
调度模块
(调度中心)
:负责管理调度信息,按照调度配置发出调度请求;
任务模块
[
xxl-job-client-demo
]
:负责接收调度请求并执行任务逻辑;任务模块可以方便的嵌入web项目,可以参考此demo
;
执行模块(执行器):负责接收调度请求并执行任务逻辑
;
通讯模块
[
xxl-job-client
]
:负责调度模块和任务模块之间的信息通讯;
通讯模块:负责调度模块和任务模块之间的信息通讯;
优点:
优点:
解耦:任务模块提供任务接口,调度模块维护调度信息,业务相互独立;
解耦:任务模块提供任务接口,调度模块维护调度信息,业务相互独立;
高扩展性;
高扩展性;
...
@@ -57,6 +57,12 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
...
@@ -57,6 +57,12 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
BEAN模式执行器:每个执行器都是Spring的一个Bean实例,XXL-JOB通过注解@JobHander识别和调度执行器;
BEAN模式执行器:每个执行器都是Spring的一个Bean实例,XXL-JOB通过注解@JobHander识别和调度执行器;
GLUE模式执行器:每个执行器对应一段代码,在线Web编辑和维护,动态编译生效,执行器负责加载GLUE代码和执行;
GLUE模式执行器:每个执行器对应一段代码,在线Web编辑和维护,动态编译生效,执行器负责加载GLUE代码和执行;
# 源码目录说明
/xxl-job-admin 【调度中心】:负责管理调度信息,按照调度配置发出调度请求;
/xxl-job-core 公共依赖
/xxl-job-executor-example 【执行器】:负责接收调度请求并执行任务逻辑;
/db 建表脚本
/doc 用户手册
# Tips
# Tips
更多接入公司,欢迎在https://github.com/xuxueli/xxl-job/issues/1 登记。
更多接入公司,欢迎在https://github.com/xuxueli/xxl-job/issues/1 登记。
...
@@ -64,4 +70,5 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job
...
@@ -64,4 +70,5 @@ git.osc地址:http://git.oschina.net/xuxueli0323/xxl-job


技术的发展离不开你的支持,请作者喝杯咖啡吧!
技术的发展离不开你的支持,请作者喝杯咖啡吧!
d
oc/d
b/tables_mysql(备份,请忽略).sql
→
db/tables_mysql(备份,请忽略).sql
浏览文件 @
cd32557d
File moved
d
oc/d
b/tables_xxl_job.sql
→
db/tables_xxl_job.sql
浏览文件 @
cd32557d
File moved
doc/XXL-JOB1.3.x用户手册_20160522_2306.pdf
deleted
100644 → 0
浏览文件 @
55f29157
File deleted
xxl-job-admin/.gitignore
浏览文件 @
cd32557d
...
@@ -3,3 +3,4 @@
...
@@ -3,3 +3,4 @@
/.classpath
/.classpath
/.project
/.project
/xxl-job-admin.iml
/xxl-job-admin.iml
/target/
xxl-job-admin/pom.xml
浏览文件 @
cd32557d
...
@@ -144,10 +144,10 @@
...
@@ -144,10 +144,10 @@
<version>
2.2.3
</version>
<version>
2.2.3
</version>
</dependency>
</dependency>
<!-- xxl-job-c
lient
-->
<!-- xxl-job-c
ore
-->
<dependency>
<dependency>
<groupId>
com.xxl
</groupId>
<groupId>
com.xxl
</groupId>
<artifactId>
xxl-job-c
lient
</artifactId>
<artifactId>
xxl-job-c
ore
</artifactId>
<version>
1.3.1
</version>
<version>
1.3.1
</version>
</dependency>
</dependency>
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/IndexController.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/IndexController.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
;
package
com
.
xxl
.
job
.
admin
.
controller
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
...
@@ -10,10 +10,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
...
@@ -10,10 +10,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
com.xxl.job.controller.annotation.PermessionLimit
;
import
com.xxl.job.
admin.
controller.annotation.PermessionLimit
;
import
com.xxl.job.controller.interceptor.PermissionInterceptor
;
import
com.xxl.job.
admin.
controller.interceptor.PermissionInterceptor
;
import
com.xxl.job.core.model.ReturnT
;
import
com.xxl.job.
admin.
core.model.ReturnT
;
import
com.xxl.job.core.util.PropertiesUtil
;
import
com.xxl.job.
admin.
core.util.PropertiesUtil
;
/**
/**
* index controller
* index controller
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/JobCodeController.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/JobCodeController.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
;
package
com
.
xxl
.
job
.
admin
.
controller
;
import
java.util.List
;
import
java.util.List
;
...
@@ -10,11 +10,11 @@ import org.springframework.ui.Model;
...
@@ -10,11 +10,11 @@ import org.springframework.ui.Model;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
com.xxl.job.core.model.ReturnT
;
import
com.xxl.job.
admin.
core.model.ReturnT
;
import
com.xxl.job.core.model.XxlJobInfo
;
import
com.xxl.job.
admin.
core.model.XxlJobInfo
;
import
com.xxl.job.core.model.XxlJobLogGlue
;
import
com.xxl.job.
admin.
core.model.XxlJobLogGlue
;
import
com.xxl.job.dao.IXxlJobInfoDao
;
import
com.xxl.job.
admin.
dao.IXxlJobInfoDao
;
import
com.xxl.job.dao.IXxlJobLogGlueDao
;
import
com.xxl.job.
admin.
dao.IXxlJobLogGlueDao
;
/**
/**
* job code controller
* job code controller
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/JobInfoController.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/JobInfoController.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
;
package
com
.
xxl
.
job
.
admin
.
controller
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
...
@@ -15,16 +15,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
...
@@ -15,16 +15,16 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
com.xxl.job.
client.handler.HandlerRepository
;
import
com.xxl.job.
admin.core.constant.Constants.JobGroupEnum
;
import
com.xxl.job.
client.util.JacksonUtil
;
import
com.xxl.job.
admin.core.jobbean.RemoteHttpJobBean
;
import
com.xxl.job.
core.constant.Constants.JobGroupEnum
;
import
com.xxl.job.
admin.core.model.ReturnT
;
import
com.xxl.job.
core.model.ReturnT
;
import
com.xxl.job.
admin.core.model.XxlJobInfo
;
import
com.xxl.job.
core.model.XxlJobInfo
;
import
com.xxl.job.
admin.core.util.DynamicSchedulerUtil
;
import
com.xxl.job.
core.util.DynamicSchedulerUtil
;
import
com.xxl.job.
admin.dao.IXxlJobInfoDao
;
import
com.xxl.job.
dao.IXxlJobInfo
Dao
;
import
com.xxl.job.
admin.dao.IXxlJobLog
Dao
;
import
com.xxl.job.
dao.IXxlJobLog
Dao
;
import
com.xxl.job.
admin.dao.IXxlJobLogGlue
Dao
;
import
com.xxl.job.
dao.IXxlJobLogGlueDao
;
import
com.xxl.job.
core.handler.HandlerRepository
;
import
com.xxl.job.
service.job.RemoteHttpJobBean
;
import
com.xxl.job.
core.util.JacksonUtil
;
/**
/**
* index controller
* index controller
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/JobLogController.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/JobLogController.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
;
package
com
.
xxl
.
job
.
admin
.
controller
;
import
java.text.ParseException
;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -16,14 +16,14 @@ import org.springframework.web.bind.annotation.RequestMapping;
...
@@ -16,14 +16,14 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
com.xxl.job.
client.handler.HandlerRepository
;
import
com.xxl.job.
admin.core.constant.Constants.JobGroupEnum
;
import
com.xxl.job.
client.util.HttpUtil
;
import
com.xxl.job.
admin.core.model.ReturnT
;
import
com.xxl.job.
client.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.
admin.core.model.XxlJobLog
;
import
com.xxl.job.
client.util.JacksonUtil
;
import
com.xxl.job.
admin.dao.IXxlJobLogDao
;
import
com.xxl.job.core.
constant.Constants.JobGroupEnum
;
import
com.xxl.job.core.
handler.HandlerRepository
;
import
com.xxl.job.core.
model.ReturnT
;
import
com.xxl.job.core.
util.HttpUtil
;
import
com.xxl.job.core.
model.XxlJobLog
;
import
com.xxl.job.core.
util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.
dao.IXxlJobLogDao
;
import
com.xxl.job.
core.util.JacksonUtil
;
/**
/**
* index controller
* index controller
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/annotation/PermessionLimit.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/annotation/PermessionLimit.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
.
annotation
;
package
com
.
xxl
.
job
.
admin
.
controller
.
annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.ElementType
;
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/interceptor/CookieInterceptor.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/interceptor/CookieInterceptor.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
.
interceptor
;
package
com
.
xxl
.
job
.
admin
.
controller
.
interceptor
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/interceptor/PermissionInterceptor.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/interceptor/PermissionInterceptor.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
.
interceptor
;
package
com
.
xxl
.
job
.
admin
.
controller
.
interceptor
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
...
@@ -6,8 +6,8 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -6,8 +6,8 @@ import javax.servlet.http.HttpServletResponse;
import
org.springframework.web.method.HandlerMethod
;
import
org.springframework.web.method.HandlerMethod
;
import
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
;
import
org.springframework.web.servlet.handler.HandlerInterceptorAdapter
;
import
com.xxl.job.controller.annotation.PermessionLimit
;
import
com.xxl.job.
admin.
controller.annotation.PermessionLimit
;
import
com.xxl.job.core.util.CookieUtil
;
import
com.xxl.job.
admin.
core.util.CookieUtil
;
/**
/**
* 权限拦截, 简易版
* 权限拦截, 简易版
...
...
xxl-job-admin/src/main/java/com/xxl/job/controller/resolver/WebExceptionResolver.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
controller/resolver/WebExceptionResolver.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
controller
.
resolver
;
package
com
.
xxl
.
job
.
admin
.
controller
.
resolver
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
...
@@ -10,8 +10,8 @@ import org.springframework.web.method.HandlerMethod;
...
@@ -10,8 +10,8 @@ import org.springframework.web.method.HandlerMethod;
import
org.springframework.web.servlet.HandlerExceptionResolver
;
import
org.springframework.web.servlet.HandlerExceptionResolver
;
import
org.springframework.web.servlet.ModelAndView
;
import
org.springframework.web.servlet.ModelAndView
;
import
com.xxl.job.
client.util.JacksonUtil
;
import
com.xxl.job.
admin.core.model.ReturnT
;
import
com.xxl.job.core.
model.ReturnT
;
import
com.xxl.job.core.
util.JacksonUtil
;
/**
/**
* common exception resolver
* common exception resolver
...
...
xxl-job-admin/src/main/java/com/xxl/job/
core/callback/XxlJob
CallbackServer.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/core/callback/XxlJobLog
CallbackServer.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
callback
;
package
com
.
xxl
.
job
.
admin
.
core
.
callback
;
import
org.eclipse.jetty.server.Connector
;
import
org.eclipse.jetty.server.Connector
;
import
org.eclipse.jetty.server.Handler
;
import
org.eclipse.jetty.server.Handler
;
...
@@ -9,13 +9,13 @@ import org.eclipse.jetty.util.thread.ExecutorThreadPool;
...
@@ -9,13 +9,13 @@ import org.eclipse.jetty.util.thread.ExecutorThreadPool;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
com.xxl.job.c
lient
.util.IpUtil
;
import
com.xxl.job.c
ore
.util.IpUtil
;
/**
/**
* Created by xuxueli on 2016-5-22 11:15:42
* Created by xuxueli on 2016-5-22 11:15:42
*/
*/
public
class
XxlJobCallbackServer
{
public
class
XxlJob
Log
CallbackServer
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
XxlJobCallbackServer
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
XxlJob
Log
CallbackServer
.
class
);
private
static
String
trigger_log_address
;
private
static
String
trigger_log_address
;
public
static
String
getTrigger_log_address
()
{
public
static
String
getTrigger_log_address
()
{
...
@@ -43,7 +43,7 @@ public class XxlJobCallbackServer {
...
@@ -43,7 +43,7 @@ public class XxlJobCallbackServer {
// handler
// handler
HandlerCollection
handlerc
=
new
HandlerCollection
();
HandlerCollection
handlerc
=
new
HandlerCollection
();
handlerc
.
setHandlers
(
new
Handler
[]{
new
XxlJobCallbackServerHandler
()});
handlerc
.
setHandlers
(
new
Handler
[]{
new
XxlJob
Log
CallbackServerHandler
()});
server
.
setHandler
(
handlerc
);
server
.
setHandler
(
handlerc
);
try
{
try
{
...
...
xxl-job-admin/src/main/java/com/xxl/job/
core/callback/XxlJob
CallbackServerHandler.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/core/callback/XxlJobLog
CallbackServerHandler.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
callback
;
package
com
.
xxl
.
job
.
admin
.
core
.
callback
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -11,15 +11,15 @@ import org.apache.commons.lang.StringUtils;
...
@@ -11,15 +11,15 @@ import org.apache.commons.lang.StringUtils;
import
org.eclipse.jetty.server.Request
;
import
org.eclipse.jetty.server.Request
;
import
org.eclipse.jetty.server.handler.AbstractHandler
;
import
org.eclipse.jetty.server.handler.AbstractHandler
;
import
com.xxl.job.
client.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.
admin.core.model.XxlJobLog
;
import
com.xxl.job.
client.util.Jackson
Util
;
import
com.xxl.job.
admin.core.util.DynamicScheduler
Util
;
import
com.xxl.job.core.
model.XxlJobLog
;
import
com.xxl.job.core.
util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.core.util.
DynamicScheduler
Util
;
import
com.xxl.job.core.util.
Jackson
Util
;
/**
/**
* Created by xuxueli on 2016-5-22 11:15:42
* Created by xuxueli on 2016-5-22 11:15:42
*/
*/
public
class
XxlJobCallbackServerHandler
extends
AbstractHandler
{
public
class
XxlJob
Log
CallbackServerHandler
extends
AbstractHandler
{
@Override
@Override
public
void
handle
(
String
s
,
Request
baseRequest
,
HttpServletRequest
httpServletRequest
,
HttpServletResponse
httpServletResponse
)
throws
IOException
,
ServletException
{
public
void
handle
(
String
s
,
Request
baseRequest
,
HttpServletRequest
httpServletRequest
,
HttpServletResponse
httpServletResponse
)
throws
IOException
,
ServletException
{
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/constant/Constants.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/constant/Constants.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
constant
;
package
com
.
xxl
.
job
.
admin
.
core
.
constant
;
/**
/**
* job group
* job group
...
...
xxl-job-admin/src/main/java/com/xxl/job/
service/job
/LocalNomalJobBean.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/core/jobbean
/LocalNomalJobBean.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
admin
.
core
.
jobbean
;
//package com.xxl.job.service.job;
//package com.xxl.job.service.job;
//
//
//import java.io.PrintWriter;
//import java.io.PrintWriter;
...
...
xxl-job-admin/src/main/java/com/xxl/job/
service/job
/RemoteHttpJobBean.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/core/jobbean
/RemoteHttpJobBean.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
service
.
job
;
package
com
.
xxl
.
job
.
admin
.
core
.
jobbean
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
@@ -11,15 +11,15 @@ import org.slf4j.Logger;
...
@@ -11,15 +11,15 @@ import org.slf4j.Logger;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.scheduling.quartz.QuartzJobBean
;
import
org.springframework.scheduling.quartz.QuartzJobBean
;
import
com.xxl.job.
client.handler.HandlerRepository
;
import
com.xxl.job.
admin.core.callback.XxlJobLogCallbackServer
;
import
com.xxl.job.
client.util.HttpUtil
;
import
com.xxl.job.
admin.core.model.XxlJobInfo
;
import
com.xxl.job.
client.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.
admin.core.model.XxlJobLog
;
import
com.xxl.job.
client.util.JacksonUtil
;
import
com.xxl.job.
admin.core.thread.JobMonitorHelper
;
import
com.xxl.job.
core.callback.XxlJobCallbackServer
;
import
com.xxl.job.
admin.core.util.DynamicSchedulerUtil
;
import
com.xxl.job.core.
model.XxlJobInfo
;
import
com.xxl.job.core.
handler.HandlerRepository
;
import
com.xxl.job.core.
model.XxlJobLog
;
import
com.xxl.job.core.
util.HttpUtil
;
import
com.xxl.job.core.
thread.JobMonitorHelper
;
import
com.xxl.job.core.
util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.core.util.
DynamicScheduler
Util
;
import
com.xxl.job.core.util.
Jackson
Util
;
/**
/**
* http job bean
* http job bean
...
@@ -58,7 +58,7 @@ public class RemoteHttpJobBean extends QuartzJobBean {
...
@@ -58,7 +58,7 @@ public class RemoteHttpJobBean extends QuartzJobBean {
params
.
put
(
HandlerRepository
.
NAMESPACE
,
HandlerRepository
.
NameSpaceEnum
.
RUN
.
name
());
params
.
put
(
HandlerRepository
.
NAMESPACE
,
HandlerRepository
.
NameSpaceEnum
.
RUN
.
name
());
params
.
put
(
HandlerRepository
.
TRIGGER_LOG_ID
,
String
.
valueOf
(
jobLog
.
getId
()));
params
.
put
(
HandlerRepository
.
TRIGGER_LOG_ID
,
String
.
valueOf
(
jobLog
.
getId
()));
params
.
put
(
HandlerRepository
.
TRIGGER_LOG_ADDRESS
,
XxlJobCallbackServer
.
getTrigger_log_address
());
params
.
put
(
HandlerRepository
.
TRIGGER_LOG_ADDRESS
,
XxlJob
Log
CallbackServer
.
getTrigger_log_address
());
params
.
put
(
HandlerRepository
.
HANDLER_NAME
,
jobDataMap
.
get
(
HandlerRepository
.
HANDLER_NAME
));
params
.
put
(
HandlerRepository
.
HANDLER_NAME
,
jobDataMap
.
get
(
HandlerRepository
.
HANDLER_NAME
));
params
.
put
(
HandlerRepository
.
HANDLER_PARAMS
,
jobDataMap
.
get
(
HandlerRepository
.
HANDLER_PARAMS
));
params
.
put
(
HandlerRepository
.
HANDLER_PARAMS
,
jobDataMap
.
get
(
HandlerRepository
.
HANDLER_PARAMS
));
...
...
xxl-job-admin/src/main/java/com/xxl/job/
service/job
/impl/DemoConcurrentJobBean.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/core/jobbean
/impl/DemoConcurrentJobBean.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
admin
.
core
.
jobbean
.
impl
;
//package com.xxl.job.service.job.impl;
//package com.xxl.job.service.job.impl;
//
//
//import java.util.concurrent.TimeUnit;
//import java.util.concurrent.TimeUnit;
...
...
xxl-job-admin/src/main/java/com/xxl/job/
service/job
/impl/DemoNomalJobBean.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/core/jobbean
/impl/DemoNomalJobBean.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
admin
.
core
.
jobbean
.
impl
;
//package com.xxl.job.service.job.impl;
//package com.xxl.job.service.job.impl;
//
//
//import java.util.concurrent.TimeUnit;
//import java.util.concurrent.TimeUnit;
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/model/ReturnT.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/model/ReturnT.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
model
;
package
com
.
xxl
.
job
.
admin
.
core
.
model
;
/**
/**
* common return
* common return
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/model/XxlJobInfo.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/model/XxlJobInfo.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
model
;
package
com
.
xxl
.
job
.
admin
.
core
.
model
;
import
java.util.Date
;
import
java.util.Date
;
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/model/XxlJobLog.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/model/XxlJobLog.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
model
;
package
com
.
xxl
.
job
.
admin
.
core
.
model
;
import
java.util.Date
;
import
java.util.Date
;
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/model/XxlJobLogGlue.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/model/XxlJobLogGlue.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
model
;
package
com
.
xxl
.
job
.
admin
.
core
.
model
;
/**
/**
* xxl-job log for glue, used to track job code process
* xxl-job log for glue, used to track job code process
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/thread/JobMonitorHelper.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/thread/JobMonitorHelper.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
thread
;
package
com
.
xxl
.
job
.
admin
.
core
.
thread
;
import
java.text.MessageFormat
;
import
java.text.MessageFormat
;
import
java.util.concurrent.ConcurrentHashMap
;
import
java.util.concurrent.ConcurrentHashMap
;
...
@@ -11,11 +11,11 @@ import org.apache.commons.lang.StringUtils;
...
@@ -11,11 +11,11 @@ import org.apache.commons.lang.StringUtils;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
com.xxl.job.
client.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.
admin.core.model.XxlJobInfo
;
import
com.xxl.job.
core.model.XxlJobInfo
;
import
com.xxl.job.
admin.core.model.XxlJobLog
;
import
com.xxl.job.
core.model.XxlJobLog
;
import
com.xxl.job.
admin.core.util.DynamicSchedulerUtil
;
import
com.xxl.job.
core.util.DynamicScheduler
Util
;
import
com.xxl.job.
admin.core.util.Mail
Util
;
import
com.xxl.job.core.util.
MailUtil
;
import
com.xxl.job.core.util.
HttpUtil.RemoteCallBack
;
/**
/**
* job monitor helper
* job monitor helper
...
@@ -62,7 +62,7 @@ public class JobMonitorHelper {
...
@@ -62,7 +62,7 @@ public class JobMonitorHelper {
XxlJobInfo
info
=
DynamicSchedulerUtil
.
xxlJobInfoDao
.
load
(
log
.
getJobGroup
(),
log
.
getJobName
());
XxlJobInfo
info
=
DynamicSchedulerUtil
.
xxlJobInfoDao
.
load
(
log
.
getJobGroup
(),
log
.
getJobName
());
if
(
count
>=
info
.
getAlarmThreshold
())
{
if
(
count
>=
info
.
getAlarmThreshold
())
{
MailUtil
.
sendMail
(
info
.
getAlarmEmail
(),
"《调度平台中心-监控报警》"
,
MailUtil
.
sendMail
(
info
.
getAlarmEmail
(),
"《调度平台中心-监控报警》"
,
MessageFormat
.
format
(
"调度任务[{0}]失败报警,连续失败次数:"
,
monotorKey
,
count
),
false
,
null
);
MessageFormat
.
format
(
"调度任务[{0}]失败报警,连续失败次数:
{1}
"
,
monotorKey
,
count
),
false
,
null
);
countMap
.
remove
(
monotorKey
);
countMap
.
remove
(
monotorKey
);
}
}
}
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/util/CookieUtil.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/util/CookieUtil.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
util
;
package
com
.
xxl
.
job
.
admin
.
core
.
util
;
import
javax.servlet.http.Cookie
;
import
javax.servlet.http.Cookie
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/util/DynamicSchedulerUtil.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/util/DynamicSchedulerUtil.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
util
;
package
com
.
xxl
.
job
.
admin
.
core
.
util
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -31,11 +31,11 @@ import org.springframework.context.ApplicationContext;
...
@@ -31,11 +31,11 @@ import org.springframework.context.ApplicationContext;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.util.Assert
;
import
org.springframework.util.Assert
;
import
com.xxl.job.
client.util.JacksonUtil
;
import
com.xxl.job.
admin.core.callback.XxlJobLogCallbackServer
;
import
com.xxl.job.
core.callback.XxlJobCallbackServer
;
import
com.xxl.job.
admin.core.model.XxlJobInfo
;
import
com.xxl.job.
core.model.XxlJobInf
o
;
import
com.xxl.job.
admin.dao.IXxlJobInfoDa
o
;
import
com.xxl.job.
dao.IXxlJobInfo
Dao
;
import
com.xxl.job.
admin.dao.IXxlJobLog
Dao
;
import
com.xxl.job.
dao.IXxlJobLogDao
;
import
com.xxl.job.
core.util.JacksonUtil
;
/**
/**
* base quartz scheduler util
* base quartz scheduler util
...
@@ -60,7 +60,7 @@ public final class DynamicSchedulerUtil implements ApplicationContextAware, Init
...
@@ -60,7 +60,7 @@ public final class DynamicSchedulerUtil implements ApplicationContextAware, Init
public
void
init
(){
public
void
init
(){
try
{
try
{
// start callback server
// start callback server
new
XxlJobCallbackServer
().
start
(
callBackPort
);
new
XxlJob
Log
CallbackServer
().
start
(
callBackPort
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/util/MailUtil.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/util/MailUtil.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
util
;
package
com
.
xxl
.
job
.
admin
.
core
.
util
;
import
java.io.File
;
import
java.io.File
;
import
java.util.Properties
;
import
java.util.Properties
;
...
...
xxl-job-admin/src/main/java/com/xxl/job/core/util/PropertiesUtil.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
core/util/PropertiesUtil.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
core
.
util
;
package
com
.
xxl
.
job
.
admin
.
core
.
util
;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.IOException
;
...
...
xxl-job-admin/src/main/java/com/xxl/job/dao/IXxlJobInfoDao.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
dao/IXxlJobInfoDao.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
;
package
com
.
xxl
.
job
.
admin
.
dao
;
import
java.util.List
;
import
java.util.List
;
import
com.xxl.job.core.model.XxlJobInfo
;
import
com.xxl.job.admin.core.model.XxlJobInfo
;
/**
/**
* job info
* job info
...
...
xxl-job-admin/src/main/java/com/xxl/job/dao/IXxlJobLogDao.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
dao/IXxlJobLogDao.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
;
package
com
.
xxl
.
job
.
admin
.
dao
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.List
;
import
com.xxl.job.core.model.XxlJobLog
;
import
com.xxl.job.
admin.
core.model.XxlJobLog
;
/**
/**
* job log
* job log
...
...
xxl-job-admin/src/main/java/com/xxl/job/dao/IXxlJobLogGlueDao.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
dao/IXxlJobLogGlueDao.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
;
package
com
.
xxl
.
job
.
admin
.
dao
;
import
java.util.List
;
import
java.util.List
;
import
com.xxl.job.core.model.XxlJobLogGlue
;
import
com.xxl.job.
admin.
core.model.XxlJobLogGlue
;
/**
/**
* job log for glue
* job log for glue
...
...
xxl-job-admin/src/main/java/com/xxl/job/dao/impl/XxlJobInfoDaoImpl.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
dao/impl/XxlJobInfoDaoImpl.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
.
impl
;
package
com
.
xxl
.
job
.
admin
.
dao
.
impl
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
...
@@ -8,8 +8,8 @@ import javax.annotation.Resource;
...
@@ -8,8 +8,8 @@ import javax.annotation.Resource;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
com.xxl.job.core.model.XxlJobInfo
;
import
com.xxl.job.
admin.
core.model.XxlJobInfo
;
import
com.xxl.job.dao.IXxlJobInfoDao
;
import
com.xxl.job.
admin.
dao.IXxlJobInfoDao
;
/**
/**
* job info
* job info
...
...
xxl-job-admin/src/main/java/com/xxl/job/dao/impl/XxlJobLogDaoImpl.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
dao/impl/XxlJobLogDaoImpl.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
.
impl
;
package
com
.
xxl
.
job
.
admin
.
dao
.
impl
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
@@ -9,8 +9,8 @@ import javax.annotation.Resource;
...
@@ -9,8 +9,8 @@ import javax.annotation.Resource;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
com.xxl.job.core.model.XxlJobLog
;
import
com.xxl.job.
admin.
core.model.XxlJobLog
;
import
com.xxl.job.dao.IXxlJobLogDao
;
import
com.xxl.job.
admin.
dao.IXxlJobLogDao
;
/**
/**
* job log
* job log
...
...
xxl-job-admin/src/main/java/com/xxl/job/dao/impl/XxlJobLogGlueDaoImpl.java
→
xxl-job-admin/src/main/java/com/xxl/job/
admin/
dao/impl/XxlJobLogGlueDaoImpl.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
.
impl
;
package
com
.
xxl
.
job
.
admin
.
dao
.
impl
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.List
;
...
@@ -8,8 +8,8 @@ import javax.annotation.Resource;
...
@@ -8,8 +8,8 @@ import javax.annotation.Resource;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
com.xxl.job.core.model.XxlJobLogGlue
;
import
com.xxl.job.
admin.
core.model.XxlJobLogGlue
;
import
com.xxl.job.dao.IXxlJobLogGlueDao
;
import
com.xxl.job.
admin.
dao.IXxlJobLogGlueDao
;
/**
/**
* job log for glue
* job log for glue
...
...
xxl-job-admin/src/main/resources/applicationcontext-base.xml
浏览文件 @
cd32557d
...
@@ -9,8 +9,7 @@
...
@@ -9,8 +9,7 @@
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd"
>
http://www.springframework.org/schema/util/spring-util.xsd"
>
<context:annotation-config
/>
<context:component-scan
base-package=
"com.xxl.job.admin.dao"
/>
<context:component-scan
base-package=
"com.xxl.job.service, com.xxl.job.dao"
/>
<bean
id=
"freemarkerConfig"
class=
"org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"
>
<bean
id=
"freemarkerConfig"
class=
"org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"
>
<property
name=
"templateLoaderPath"
value=
"/WEB-INF/template/"
/>
<property
name=
"templateLoaderPath"
value=
"/WEB-INF/template/"
/>
...
@@ -21,13 +20,4 @@
...
@@ -21,13 +20,4 @@
</property>
</property>
</bean>
</bean>
<bean
id=
"propertyConfigurer"
class=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<property
name=
"fileEncoding"
value=
"utf-8"
/>
<property
name=
"locations"
>
<list>
<value>
classpath*:jdbc.properties
</value>
</list>
</property>
</bean>
</beans>
</beans>
\ No newline at end of file
xxl-job-admin/src/main/resources/applicationcontext-database.xml
浏览文件 @
cd32557d
...
@@ -12,9 +12,17 @@
...
@@ -12,9 +12,17 @@
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
>
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
>
<context:annotation-config
/>
<context:component-scan
base-package=
"com.xxl.service.impl, com.xxl.dao.impl"
/>
<bean
id=
"propertyConfigurer"
class=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<property
name=
"fileEncoding"
value=
"utf-8"
/>
<property
name=
"locations"
>
<list>
<value>
classpath*:jdbc.properties
</value>
</list>
</property>
</bean>
<!-- part 1 :for datasource -->
<bean
id=
"dataSource"
class=
"com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method=
"close"
>
<bean
id=
"dataSource"
class=
"com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method=
"close"
>
<property
name=
"driverClass"
value=
"${c3p0.driverClass}"
/>
<property
name=
"driverClass"
value=
"${c3p0.driverClass}"
/>
<property
name=
"jdbcUrl"
value=
"${c3p0.url}"
/>
<property
name=
"jdbcUrl"
value=
"${c3p0.url}"
/>
...
@@ -39,4 +47,28 @@
...
@@ -39,4 +47,28 @@
<constructor-arg
index=
"0"
ref=
"sqlSessionFactory"
/>
<constructor-arg
index=
"0"
ref=
"sqlSessionFactory"
/>
</bean>
</bean>
<!-- part 2 :for tx -->
<bean
id=
"transactionManager"
class=
"org.springframework.jdbc.datasource.DataSourceTransactionManager"
>
<property
name=
"dataSource"
ref=
"dataSource"
/>
</bean>
<tx:annotation-driven
transaction-manager=
"transactionManager"
proxy-target-class=
"true"
/>
<tx:advice
id=
"txAdvice"
transaction-manager=
"transactionManager"
>
<tx:attributes>
<tx:method
name=
"detail*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"visit*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"get*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"find*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"check*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"list*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"*"
propagation=
"REQUIRED"
rollback-for=
"exception"
/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut
id=
"txoperation"
expression=
"execution(* com.xxl.job.admin.service.imp.*.*(..))"
/>
<aop:advisor
pointcut-ref=
"txoperation"
advice-ref=
"txAdvice"
/>
</aop:config>
</beans>
</beans>
\ No newline at end of file
xxl-job-admin/src/main/resources/applicationcontext-trigger-db.xml
浏览文件 @
cd32557d
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
</bean>
</bean>
<!-- 协同-调度器 -->
<!-- 协同-调度器 -->
<bean
id=
"dynamicSchedulerUtil"
class=
"com.xxl.job.core.util.DynamicSchedulerUtil"
init-method=
"init"
>
<bean
id=
"dynamicSchedulerUtil"
class=
"com.xxl.job.
admin.
core.util.DynamicSchedulerUtil"
init-method=
"init"
>
<!-- (轻易不要变更“调度器名称”, 任务创建时会绑定该“调度器名称”) -->
<!-- (轻易不要变更“调度器名称”, 任务创建时会绑定该“调度器名称”) -->
<property
name=
"scheduler"
ref=
"quartzScheduler"
/>
<property
name=
"scheduler"
ref=
"quartzScheduler"
/>
<property
name=
"callBackPort"
value=
"8888"
/>
<property
name=
"callBackPort"
value=
"8888"
/>
...
...
xxl-job-admin/src/main/resources/applicationcontext-tx.xml
deleted
100644 → 0
浏览文件 @
55f29157
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns=
"http://www.springframework.org/schema/beans"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:context=
"http://www.springframework.org/schema/context"
xmlns:aop=
"http://www.springframework.org/schema/aop"
xmlns:tx=
"http://www.springframework.org/schema/tx"
xsi:schemaLocation=
"
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
>
<bean
id=
"transactionManager"
class=
"org.springframework.jdbc.datasource.DataSourceTransactionManager"
>
<property
name=
"dataSource"
ref=
"dataSource"
/>
</bean>
<tx:annotation-driven
transaction-manager=
"transactionManager"
proxy-target-class=
"true"
/>
<tx:advice
id=
"txAdvice"
transaction-manager=
"transactionManager"
>
<tx:attributes>
<tx:method
name=
"detail*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"visit*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"get*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"find*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"check*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"list*"
propagation=
"SUPPORTS"
/>
<tx:method
name=
"*"
propagation=
"REQUIRED"
rollback-for=
"exception"
/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut
id=
"txoperation"
expression=
"execution(* com.xxl.service.imp.*.*(..))"
/>
<aop:advisor
pointcut-ref=
"txoperation"
advice-ref=
"txAdvice"
/>
</aop:config>
</beans>
\ No newline at end of file
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
浏览文件 @
cd32557d
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"XxlJobInfoMapper"
>
<mapper
namespace=
"XxlJobInfoMapper"
>
<resultMap
id=
"XxlJobInfo"
type=
"com.xxl.job.core.model.XxlJobInfo"
>
<resultMap
id=
"XxlJobInfo"
type=
"com.xxl.job.
admin.
core.model.XxlJobInfo"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"id"
property=
"id"
/>
<result
column=
"job_group"
property=
"jobGroup"
/>
<result
column=
"job_group"
property=
"jobGroup"
/>
...
@@ -71,7 +71,7 @@
...
@@ -71,7 +71,7 @@
</trim>
</trim>
</select>
</select>
<insert
id=
"save"
parameterType=
"com.xxl.job.core.model.XxlJobInfo"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"save"
parameterType=
"com.xxl.job.
admin.
core.model.XxlJobInfo"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
INSERT INTO `xxl_job_qrtz_trigger_info` (
INSERT INTO `xxl_job_qrtz_trigger_info` (
job_group,
job_group,
job_name,
job_name,
...
@@ -115,7 +115,7 @@
...
@@ -115,7 +115,7 @@
AND t.job_name = #{jobName}
AND t.job_name = #{jobName}
</select>
</select>
<update
id=
"update"
parameterType=
"com.xxl.job.core.model.XxlJobInfo"
>
<update
id=
"update"
parameterType=
"com.xxl.job.
admin.
core.model.XxlJobInfo"
>
UPDATE `xxl_job_qrtz_trigger_info`
UPDATE `xxl_job_qrtz_trigger_info`
SET
SET
job_cron = #{jobCron},
job_cron = #{jobCron},
...
...
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogGlueMapper.xml
浏览文件 @
cd32557d
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"XxlJobLogGlueMapper"
>
<mapper
namespace=
"XxlJobLogGlueMapper"
>
<resultMap
id=
"XxlJobLogGlue"
type=
"com.xxl.job.core.model.XxlJobLogGlue"
>
<resultMap
id=
"XxlJobLogGlue"
type=
"com.xxl.job.
admin.
core.model.XxlJobLogGlue"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"id"
property=
"id"
/>
<result
column=
"job_group"
property=
"jobGroup"
/>
<result
column=
"job_group"
property=
"jobGroup"
/>
<result
column=
"job_name"
property=
"jobName"
/>
<result
column=
"job_name"
property=
"jobName"
/>
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
t.update_time
t.update_time
</sql>
</sql>
<insert
id=
"save"
parameterType=
"com.xxl.job.core.model.XxlJobLogGlue"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"save"
parameterType=
"com.xxl.job.
admin.
core.model.XxlJobLogGlue"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
INSERT INTO `xxl_job_qrtz_trigger_logglue` (
INSERT INTO `xxl_job_qrtz_trigger_logglue` (
`job_group`,
`job_group`,
`job_name`,
`job_name`,
...
...
xxl-job-admin/src/main/resources/mybatis-mapper/XxlJobLogMapper.xml
浏览文件 @
cd32557d
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"XxlJobLogMapper"
>
<mapper
namespace=
"XxlJobLogMapper"
>
<resultMap
id=
"XxlJobLog"
type=
"com.xxl.job.core.model.XxlJobLog"
>
<resultMap
id=
"XxlJobLog"
type=
"com.xxl.job.
admin.
core.model.XxlJobLog"
>
<result
column=
"id"
property=
"id"
/>
<result
column=
"id"
property=
"id"
/>
<result
column=
"job_group"
property=
"jobGroup"
/>
<result
column=
"job_group"
property=
"jobGroup"
/>
...
@@ -91,7 +91,7 @@
...
@@ -91,7 +91,7 @@
AND t.job_name = #{jobName}
AND t.job_name = #{jobName}
</select>
</select>
<insert
id=
"save"
parameterType=
"com.xxl.job.core.model.XxlJobLog"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
<insert
id=
"save"
parameterType=
"com.xxl.job.
admin.
core.model.XxlJobLog"
useGeneratedKeys=
"true"
keyProperty=
"id"
>
INSERT INTO `xxl_job_qrtz_trigger_log` (
INSERT INTO `xxl_job_qrtz_trigger_log` (
`job_group`,
`job_group`,
`job_name`,
`job_name`,
...
...
xxl-job-admin/src/main/resources/springmvc-context.xml
浏览文件 @
cd32557d
...
@@ -19,7 +19,7 @@
...
@@ -19,7 +19,7 @@
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
>
<mvc:annotation-driven
/>
<mvc:annotation-driven
/>
<context:component-scan
base-package=
"com.xxl.job.controller"
/>
<context:component-scan
base-package=
"com.xxl.job.
admin.
controller"
/>
<mvc:resources
mapping=
"/favicon.ico"
location=
"/favicon.ico"
/>
<mvc:resources
mapping=
"/favicon.ico"
location=
"/favicon.ico"
/>
<mvc:resources
mapping=
"/static/**"
location=
"/static/"
/>
<mvc:resources
mapping=
"/static/**"
location=
"/static/"
/>
...
@@ -41,13 +41,13 @@
...
@@ -41,13 +41,13 @@
<mvc:interceptors>
<mvc:interceptors>
<mvc:interceptor>
<mvc:interceptor>
<mvc:mapping
path=
"/**"
/>
<mvc:mapping
path=
"/**"
/>
<bean
class=
"com.xxl.job.controller.interceptor.PermissionInterceptor"
/>
<bean
class=
"com.xxl.job.
admin.
controller.interceptor.PermissionInterceptor"
/>
</mvc:interceptor>
</mvc:interceptor>
<mvc:interceptor>
<mvc:interceptor>
<mvc:mapping
path=
"/**"
/>
<mvc:mapping
path=
"/**"
/>
<bean
class=
"com.xxl.job.controller.interceptor.CookieInterceptor"
/>
<bean
class=
"com.xxl.job.
admin.
controller.interceptor.CookieInterceptor"
/>
</mvc:interceptor>
</mvc:interceptor>
</mvc:interceptors>
</mvc:interceptors>
<bean
id=
"exceptionResolver"
class=
"com.xxl.job.controller.resolver.WebExceptionResolver"
/>
<bean
id=
"exceptionResolver"
class=
"com.xxl.job.
admin.
controller.resolver.WebExceptionResolver"
/>
</beans>
</beans>
\ No newline at end of file
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobInfoTest.java
浏览文件 @
cd32557d
...
@@ -9,8 +9,8 @@ import org.junit.runner.RunWith;
...
@@ -9,8 +9,8 @@ import org.junit.runner.RunWith;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
com.xxl.job.core.model.XxlJobInfo
;
import
com.xxl.job.
admin.
core.model.XxlJobInfo
;
import
com.xxl.job.dao.IXxlJobInfoDao
;
import
com.xxl.job.
admin.
dao.IXxlJobInfoDao
;
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@ContextConfiguration
(
locations
=
"classpath*:applicationcontext-*.xml"
)
@ContextConfiguration
(
locations
=
"classpath*:applicationcontext-*.xml"
)
...
...
xxl-job-admin/src/test/java/com/xxl/job/dao/impl/XxlJobLogTest.java
浏览文件 @
cd32557d
...
@@ -10,10 +10,10 @@ import org.junit.runner.RunWith;
...
@@ -10,10 +10,10 @@ import org.junit.runner.RunWith;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.ContextConfiguration
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
org.springframework.test.context.junit4.SpringJUnit4ClassRunner
;
import
com.xxl.job.
client.handler.IJobHandler
;
import
com.xxl.job.
admin.core.model.XxlJobLog
;
import
com.xxl.job.
client.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.
admin.dao.IXxlJobLogDao
;
import
com.xxl.job.core.
model.XxlJobLog
;
import
com.xxl.job.core.
handler.IJobHandler
;
import
com.xxl.job.
dao.IXxlJobLogDao
;
import
com.xxl.job.
core.util.HttpUtil.RemoteCallBack
;
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@RunWith
(
SpringJUnit4ClassRunner
.
class
)
@ContextConfiguration
(
locations
=
"classpath*:applicationcontext-*.xml"
)
@ContextConfiguration
(
locations
=
"classpath*:applicationcontext-*.xml"
)
...
...
xxl-job-c
lient
/.gitignore
→
xxl-job-c
ore
/.gitignore
浏览文件 @
cd32557d
...
@@ -3,3 +3,4 @@
...
@@ -3,3 +3,4 @@
/.project
/.project
/.settings/
/.settings/
/xxl-job-client.iml
/xxl-job-client.iml
/target/
xxl-job-c
lient
/pom.xml
→
xxl-job-c
ore
/pom.xml
浏览文件 @
cd32557d
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<artifactId>
xxl-job
</artifactId>
<artifactId>
xxl-job
</artifactId>
<version>
1.3.0-SNAPSHOT
</version>
<version>
1.3.0-SNAPSHOT
</version>
</parent>
</parent>
<artifactId>
xxl-job-c
lient
</artifactId>
<artifactId>
xxl-job-c
ore
</artifactId>
<version>
1.3.1
</version>
<version>
1.3.1
</version>
<dependencies>
<dependencies>
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client/netcom/jetty/XxlJobJettyServe
r.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecuto
r.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
netcom
.
jetty
;
package
com
.
xxl
.
job
.
c
ore
.
executor
.
jetty
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -14,15 +14,15 @@ import org.springframework.beans.BeansException;
...
@@ -14,15 +14,15 @@ import org.springframework.beans.BeansException;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.context.ApplicationContextAware
;
import
com.xxl.job.c
lient
.handler.HandlerRepository
;
import
com.xxl.job.c
ore
.handler.HandlerRepository
;
import
com.xxl.job.c
lient
.handler.IJobHandler
;
import
com.xxl.job.c
ore
.handler.IJobHandler
;
import
com.xxl.job.c
lient
.handler.annotation.JobHander
;
import
com.xxl.job.c
ore
.handler.annotation.JobHander
;
/**
/**
* Created by xuxueli on 2016/3/2 21:14.
* Created by xuxueli on 2016/3/2 21:14.
*/
*/
public
class
XxlJob
JettyServe
r
implements
ApplicationContextAware
{
public
class
XxlJob
Executo
r
implements
ApplicationContextAware
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
XxlJob
JettyServe
r
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
XxlJob
Executo
r
.
class
);
private
int
port
=
9999
;
private
int
port
=
9999
;
public
void
setPort
(
int
port
)
{
public
void
setPort
(
int
port
)
{
...
@@ -45,7 +45,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
...
@@ -45,7 +45,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
// handler
// handler
HandlerCollection
handlerc
=
new
HandlerCollection
();
HandlerCollection
handlerc
=
new
HandlerCollection
();
handlerc
.
setHandlers
(
new
Handler
[]{
new
XxlJob
JettyServe
rHandler
()});
handlerc
.
setHandlers
(
new
Handler
[]{
new
XxlJob
Executo
rHandler
()});
server
.
setHandler
(
handlerc
);
server
.
setHandler
(
handlerc
);
try
{
try
{
...
@@ -64,7 +64,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
...
@@ -64,7 +64,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
public
static
ApplicationContext
applicationContext
;
public
static
ApplicationContext
applicationContext
;
@Override
@Override
public
void
setApplicationContext
(
ApplicationContext
applicationContext
)
throws
BeansException
{
public
void
setApplicationContext
(
ApplicationContext
applicationContext
)
throws
BeansException
{
XxlJob
JettyServe
r
.
applicationContext
=
applicationContext
;
XxlJob
Executo
r
.
applicationContext
=
applicationContext
;
initJobHandler
();
initJobHandler
();
}
}
...
@@ -72,7 +72,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
...
@@ -72,7 +72,7 @@ public class XxlJobJettyServer implements ApplicationContextAware {
* init job handler service
* init job handler service
*/
*/
public
void
initJobHandler
(){
public
void
initJobHandler
(){
Map
<
String
,
Object
>
serviceBeanMap
=
XxlJob
JettyServe
r
.
applicationContext
.
getBeansWithAnnotation
(
JobHander
.
class
);
Map
<
String
,
Object
>
serviceBeanMap
=
XxlJob
Executo
r
.
applicationContext
.
getBeansWithAnnotation
(
JobHander
.
class
);
if
(
serviceBeanMap
!=
null
&&
serviceBeanMap
.
size
()>
0
)
{
if
(
serviceBeanMap
!=
null
&&
serviceBeanMap
.
size
()>
0
)
{
for
(
Object
serviceBean
:
serviceBeanMap
.
values
())
{
for
(
Object
serviceBean
:
serviceBeanMap
.
values
())
{
String
jobName
=
serviceBean
.
getClass
().
getAnnotation
(
JobHander
.
class
).
name
();
String
jobName
=
serviceBean
.
getClass
().
getAnnotation
(
JobHander
.
class
).
name
();
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client/netcom/jetty/XxlJobJettyServe
rHandler.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core/executor/jetty/XxlJobExecuto
rHandler.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
netcom
.
jetty
;
package
com
.
xxl
.
job
.
c
ore
.
executor
.
jetty
;
import
com.xxl.job.c
lient
.handler.HandlerRepository
;
import
com.xxl.job.c
ore
.handler.HandlerRepository
;
import
org.eclipse.jetty.server.Request
;
import
org.eclipse.jetty.server.Request
;
import
org.eclipse.jetty.server.handler.AbstractHandler
;
import
org.eclipse.jetty.server.handler.AbstractHandler
;
...
@@ -14,7 +14,7 @@ import java.util.Map;
...
@@ -14,7 +14,7 @@ import java.util.Map;
/**
/**
* Created by xuxueli on 2016/3/2 21:23.
* Created by xuxueli on 2016/3/2 21:23.
*/
*/
public
class
XxlJob
JettyServe
rHandler
extends
AbstractHandler
{
public
class
XxlJob
Executo
rHandler
extends
AbstractHandler
{
@Override
@Override
public
void
handle
(
String
s
,
Request
baseRequest
,
HttpServletRequest
httpServletRequest
,
HttpServletResponse
httpServletResponse
)
throws
IOException
,
ServletException
{
public
void
handle
(
String
s
,
Request
baseRequest
,
HttpServletRequest
httpServletRequest
,
HttpServletResponse
httpServletResponse
)
throws
IOException
,
ServletException
{
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client/netcom
/servlet/XxlJobServlet.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core/executor
/servlet/XxlJobServlet.java
浏览文件 @
cd32557d
File moved
xxl-job-c
lient/src/main/java/com/xxl/job/client
/glue/GlueFactory.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/glue/GlueFactory.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
glue
;
package
com
.
xxl
.
job
.
c
ore
.
glue
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Modifier
;
import
java.lang.reflect.Modifier
;
...
@@ -13,10 +13,10 @@ import org.springframework.context.ApplicationContext;
...
@@ -13,10 +13,10 @@ import org.springframework.context.ApplicationContext;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.core.annotation.AnnotationUtils
;
import
org.springframework.core.annotation.AnnotationUtils
;
import
com.xxl.job.c
lient
.glue.cache.LocalCache
;
import
com.xxl.job.c
ore
.glue.cache.LocalCache
;
import
com.xxl.job.c
lient
.glue.loader.GlueLoader
;
import
com.xxl.job.c
ore
.glue.loader.GlueLoader
;
import
com.xxl.job.c
lient
.handler.IJobHandler
;
import
com.xxl.job.c
ore
.handler.IJobHandler
;
import
com.xxl.job.c
lient
.handler.IJobHandler.JobHandleStatus
;
import
com.xxl.job.c
ore
.handler.IJobHandler.JobHandleStatus
;
import
groovy.lang.GroovyClassLoader
;
import
groovy.lang.GroovyClassLoader
;
...
@@ -158,7 +158,7 @@ public class GlueFactory implements ApplicationContextAware {
...
@@ -158,7 +158,7 @@ public class GlueFactory implements ApplicationContextAware {
// ----------------------------- util -----------------------------
// ----------------------------- util -----------------------------
public
static
JobHandleStatus
glue
(
String
job_group
,
String
job_name
,
String
...
params
)
throws
Exception
{
public
static
JobHandleStatus
glue
(
String
job_group
,
String
job_name
,
String
...
params
)
throws
Exception
{
return
GlueFactory
.
glueFactory
.
loadInstance
(
job_group
,
job_name
).
handl
e
(
params
);
return
GlueFactory
.
glueFactory
.
loadInstance
(
job_group
,
job_name
).
execut
e
(
params
);
}
}
}
}
xxl-job-c
lient/src/main/java/com/xxl/job/client
/glue/cache/ICache.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/glue/cache/ICache.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
glue
.
cache
;
package
com
.
xxl
.
job
.
c
ore
.
glue
.
cache
;
/**
/**
* chche interface
* chche interface
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/glue/cache/LocalCache.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/glue/cache/LocalCache.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
glue
.
cache
;
package
com
.
xxl
.
job
.
c
ore
.
glue
.
cache
;
import
java.util.concurrent.ConcurrentHashMap
;
import
java.util.concurrent.ConcurrentHashMap
;
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/glue/loader/GlueLoader.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/glue/loader/GlueLoader.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
glue
.
loader
;
package
com
.
xxl
.
job
.
c
ore
.
glue
.
loader
;
/**
/**
* code source loader
* code source loader
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/handler/HandlerRepository.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/handler/HandlerRepository.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
handler
;
package
com
.
xxl
.
job
.
c
ore
.
handler
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.Map
;
import
java.util.Map
;
...
@@ -7,10 +7,10 @@ import java.util.concurrent.ConcurrentHashMap;
...
@@ -7,10 +7,10 @@ import java.util.concurrent.ConcurrentHashMap;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
com.xxl.job.c
lient
.handler.impl.GlueJobHandler
;
import
com.xxl.job.c
ore
.handler.impl.GlueJobHandler
;
import
com.xxl.job.c
lient
.log.XxlJobFileAppender
;
import
com.xxl.job.c
ore
.log.XxlJobFileAppender
;
import
com.xxl.job.c
lient
.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.c
ore
.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.c
lient
.util.JacksonUtil
;
import
com.xxl.job.c
ore
.util.JacksonUtil
;
/**
/**
* handler repository
* handler repository
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/handler/HandlerThread.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/handler/HandlerThread.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
handler
;
package
com
.
xxl
.
job
.
c
ore
.
handler
;
import
java.io.PrintWriter
;
import
java.io.PrintWriter
;
import
java.io.StringWriter
;
import
java.io.StringWriter
;
...
@@ -11,10 +11,10 @@ import org.eclipse.jetty.util.ConcurrentHashSet;
...
@@ -11,10 +11,10 @@ import org.eclipse.jetty.util.ConcurrentHashSet;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
com.xxl.job.c
lient
.handler.IJobHandler.JobHandleStatus
;
import
com.xxl.job.c
ore
.handler.IJobHandler.JobHandleStatus
;
import
com.xxl.job.c
lient
.log.XxlJobFileAppender
;
import
com.xxl.job.c
ore
.log.XxlJobFileAppender
;
import
com.xxl.job.c
lient
.util.HttpUtil
;
import
com.xxl.job.c
ore
.util.HttpUtil
;
import
com.xxl.job.c
lient
.util.HttpUtil.RemoteCallBack
;
import
com.xxl.job.c
ore
.util.HttpUtil.RemoteCallBack
;
/**
/**
* handler thread
* handler thread
...
@@ -79,7 +79,7 @@ public class HandlerThread extends Thread{
...
@@ -79,7 +79,7 @@ public class HandlerThread extends Thread{
try
{
try
{
XxlJobFileAppender
.
contextHolder
.
set
(
trigger_log_id
);
XxlJobFileAppender
.
contextHolder
.
set
(
trigger_log_id
);
logger
.
info
(
">>>>>>>>>>> xxl-job handle start."
);
logger
.
info
(
">>>>>>>>>>> xxl-job handle start."
);
_status
=
handler
.
handl
e
(
handlerParams
);
_status
=
handler
.
execut
e
(
handlerParams
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
logger
.
info
(
"HandlerThread Exception:"
,
e
);
logger
.
info
(
"HandlerThread Exception:"
,
e
);
StringWriter
out
=
new
StringWriter
();
StringWriter
out
=
new
StringWriter
();
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/handler/IJobHandler.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/handler/IJobHandler.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
handler
;
package
com
.
xxl
.
job
.
c
ore
.
handler
;
/**
/**
* remote job handler
* remote job handler
...
@@ -13,7 +13,7 @@ public abstract class IJobHandler extends HandlerRepository{
...
@@ -13,7 +13,7 @@ public abstract class IJobHandler extends HandlerRepository{
* @return
* @return
* @throws Exception
* @throws Exception
*/
*/
public
abstract
JobHandleStatus
handl
e
(
String
...
params
)
throws
Exception
;
public
abstract
JobHandleStatus
execut
e
(
String
...
params
)
throws
Exception
;
public
static
enum
JobHandleStatus
{
public
static
enum
JobHandleStatus
{
/**
/**
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/handler/annotation/JobHander.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/handler/annotation/JobHander.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
handler
.
annotation
;
package
com
.
xxl
.
job
.
c
ore
.
handler
.
annotation
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.Retention
;
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/handler/impl/GlueJobHandler.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/handler/impl/GlueJobHandler.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
handler
.
impl
;
package
com
.
xxl
.
job
.
c
ore
.
handler
.
impl
;
import
com.xxl.job.c
lient
.glue.GlueFactory
;
import
com.xxl.job.c
ore
.glue.GlueFactory
;
import
com.xxl.job.c
lient
.handler.IJobHandler
;
import
com.xxl.job.c
ore
.handler.IJobHandler
;
/**
/**
* glue job handler
* glue job handler
...
@@ -17,7 +17,7 @@ public class GlueJobHandler extends IJobHandler {
...
@@ -17,7 +17,7 @@ public class GlueJobHandler extends IJobHandler {
}
}
@Override
@Override
public
JobHandleStatus
handl
e
(
String
...
params
)
throws
Exception
{
public
JobHandleStatus
execut
e
(
String
...
params
)
throws
Exception
{
return
GlueFactory
.
glue
(
job_group
,
job_name
,
params
);
return
GlueFactory
.
glue
(
job_group
,
job_name
,
params
);
}
}
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/log/XxlJobFileAppender.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/log/XxlJobFileAppender.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
log
;
package
com
.
xxl
.
job
.
c
ore
.
log
;
import
java.io.BufferedReader
;
import
java.io.BufferedReader
;
import
java.io.File
;
import
java.io.File
;
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/util/HttpUtil.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/util/HttpUtil.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
util
;
package
com
.
xxl
.
job
.
c
ore
.
util
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.PrintWriter
;
import
java.io.PrintWriter
;
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/util/IpUtil.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/util/IpUtil.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
util
;
package
com
.
xxl
.
job
.
c
ore
.
util
;
import
java.net.InetAddress
;
import
java.net.InetAddress
;
import
java.net.NetworkInterface
;
import
java.net.NetworkInterface
;
...
...
xxl-job-c
lient/src/main/java/com/xxl/job/client
/util/JacksonUtil.java
→
xxl-job-c
ore/src/main/java/com/xxl/job/core
/util/JacksonUtil.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
c
lient
.
util
;
package
com
.
xxl
.
job
.
c
ore
.
util
;
import
java.io.IOException
;
import
java.io.IOException
;
...
...
xxl-job-
client-demo
/.gitignore
→
xxl-job-
executor-example
/.gitignore
浏览文件 @
cd32557d
...
@@ -3,3 +3,4 @@
...
@@ -3,3 +3,4 @@
/.project
/.project
/.settings/
/.settings/
/xxl-job-client-demo.iml
/xxl-job-client-demo.iml
/target/
xxl-job-
client-demo
/pom.xml
→
xxl-job-
executor-example
/pom.xml
浏览文件 @
cd32557d
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<artifactId>
xxl-job
</artifactId>
<artifactId>
xxl-job
</artifactId>
<version>
1.3.0-SNAPSHOT
</version>
<version>
1.3.0-SNAPSHOT
</version>
</parent>
</parent>
<artifactId>
xxl-job-
client-demo
</artifactId>
<artifactId>
xxl-job-
executor-example
</artifactId>
<version>
1.3.1-SNAPSHOT
</version>
<version>
1.3.1-SNAPSHOT
</version>
<packaging>
war
</packaging>
<packaging>
war
</packaging>
...
@@ -75,10 +75,10 @@
...
@@ -75,10 +75,10 @@
<version>
5.1.29
</version>
<version>
5.1.29
</version>
</dependency>
</dependency>
<!-- xxl-job-c
lient
-->
<!-- xxl-job-c
ore
-->
<dependency>
<dependency>
<groupId>
com.xxl
</groupId>
<groupId>
com.xxl
</groupId>
<artifactId>
xxl-job-c
lient
</artifactId>
<artifactId>
xxl-job-c
ore
</artifactId>
<version>
1.3.1
</version>
<version>
1.3.1
</version>
</dependency>
</dependency>
...
...
xxl-job-
client-demo/src/main/java/com/xxl/job/service
/loader/DbGlueLoader.java
→
xxl-job-
executor-example/src/main/java/com/xxl/job/executor
/loader/DbGlueLoader.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
service
.
loader
;
package
com
.
xxl
.
job
.
executor
.
loader
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.xxl.job.c
lient
.glue.loader.GlueLoader
;
import
com.xxl.job.c
ore
.glue.loader.GlueLoader
;
import
com.xxl.job.dao.IXxlJobInfoDao
;
import
com.xxl.job.
executor.loader.
dao.IXxlJobInfoDao
;
import
com.xxl.job.dao.model.XxlJobInfo
;
import
com.xxl.job.
executor.loader.
dao.model.XxlJobInfo
;
/**
* GLUE 代码加载器,推荐将该服务配置成RPC服务
* @author xuxueli
*/
@Service
(
"dbGlueLoader"
)
@Service
(
"dbGlueLoader"
)
public
class
DbGlueLoader
implements
GlueLoader
{
public
class
DbGlueLoader
implements
GlueLoader
{
...
...
xxl-job-
client-demo/src/main/java/com/xxl/job
/dao/IXxlJobInfoDao.java
→
xxl-job-
executor-example/src/main/java/com/xxl/job/executor/loader
/dao/IXxlJobInfoDao.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
;
package
com
.
xxl
.
job
.
executor
.
loader
.
dao
;
import
com.xxl.job.dao.model.XxlJobInfo
;
import
com.xxl.job.
executor.loader.
dao.model.XxlJobInfo
;
/**
/**
* job log for glue
* job log for glue
...
...
xxl-job-
client-demo/src/main/java/com/xxl/job
/dao/impl/XxlJobInfoDaoImpl.java
→
xxl-job-
executor-example/src/main/java/com/xxl/job/executor/loader
/dao/impl/XxlJobInfoDaoImpl.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
.
impl
;
package
com
.
xxl
.
job
.
executor
.
loader
.
dao
.
impl
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
@@ -7,8 +7,9 @@ import javax.annotation.Resource;
...
@@ -7,8 +7,9 @@ import javax.annotation.Resource;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.mybatis.spring.SqlSessionTemplate
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
com.xxl.job.dao.IXxlJobInfoDao
;
import
com.xxl.job.executor.loader.dao.IXxlJobInfoDao
;
import
com.xxl.job.dao.model.XxlJobInfo
;
import
com.xxl.job.executor.loader.dao.model.XxlJobInfo
;
/**
/**
* job log for glue
* job log for glue
...
...
xxl-job-
client-demo/src/main/java/com/xxl/job
/dao/model/XxlJobInfo.java
→
xxl-job-
executor-example/src/main/java/com/xxl/job/executor/loader
/dao/model/XxlJobInfo.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
dao
.
model
;
package
com
.
xxl
.
job
.
executor
.
loader
.
dao
.
model
;
/**
/**
* xxl-job info
* xxl-job info
...
...
xxl-job-
client-demo/src/main/java/com/xxl/job/service/
handler/DemoJobHandler.java
→
xxl-job-
executor-example/src/main/java/com/xxl/job/executor/service/job
handler/DemoJobHandler.java
浏览文件 @
cd32557d
package
com
.
xxl
.
job
.
service
.
handler
;
package
com
.
xxl
.
job
.
executor
.
service
.
job
handler
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.xxl.job.client.handler.IJobHandler
;
import
com.xxl.job.core.handler.IJobHandler
;
import
com.xxl.job.client.handler.annotation.JobHander
;
import
com.xxl.job.core.handler.annotation.JobHander
;
/**
/**
* demo job handler
* 任务Handler的一个Demo(Bean模式)
*
* 开发步骤:
* 1、继承 “IJobHandler” ;
* 2、转配到Spring,例如加 “@Service” 注解;
* 3、加 “@JobHander” 注解,自定义属性name的值;name值在配置新任务是使用;
*
* @author xuxueli 2015-12-19 19:43:36
* @author xuxueli 2015-12-19 19:43:36
*/
*/
@JobHander
(
name
=
"demoJobHandler"
)
@JobHander
(
name
=
"demoJobHandler"
)
...
@@ -17,7 +24,7 @@ public class DemoJobHandler extends IJobHandler {
...
@@ -17,7 +24,7 @@ public class DemoJobHandler extends IJobHandler {
private
static
transient
Logger
logger
=
LoggerFactory
.
getLogger
(
DemoJobHandler
.
class
);
private
static
transient
Logger
logger
=
LoggerFactory
.
getLogger
(
DemoJobHandler
.
class
);
@Override
@Override
public
JobHandleStatus
handl
e
(
String
...
params
)
throws
Exception
{
public
JobHandleStatus
execut
e
(
String
...
params
)
throws
Exception
{
logger
.
info
(
"XXL-JOB, Hello World."
);
logger
.
info
(
"XXL-JOB, Hello World."
);
return
JobHandleStatus
.
SUCCESS
;
return
JobHandleStatus
.
SUCCESS
;
}
}
...
...
xxl-job-
client-demo
/src/main/resources/applicationcontext-database.xml
→
xxl-job-
executor-example
/src/main/resources/applicationcontext-database.xml
浏览文件 @
cd32557d
...
@@ -12,8 +12,6 @@
...
@@ -12,8 +12,6 @@
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
>
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"
>
<context:component-scan
base-package=
"com.xxl.job.service, com.xxl.job.dao"
/>
<bean
id=
"propertyConfigurer"
class=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<bean
id=
"propertyConfigurer"
class=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<property
name=
"fileEncoding"
value=
"utf-8"
/>
<property
name=
"fileEncoding"
value=
"utf-8"
/>
<property
name=
"locations"
>
<property
name=
"locations"
>
...
...
xxl-job-
client-demo
/src/main/resources/applicationcontext-xxl-job.xml
→
xxl-job-
executor-example
/src/main/resources/applicationcontext-xxl-job.xml
浏览文件 @
cd32557d
...
@@ -9,16 +9,16 @@
...
@@ -9,16 +9,16 @@
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd"
>
http://www.springframework.org/schema/util/spring-util.xsd"
>
<context:component-scan
base-package=
"com.xxl.job.
service
"
/>
<context:component-scan
base-package=
"com.xxl.job.
executor
"
/>
<!-- 执行器 -->
<!-- 执行器 -->
<bean
id=
"xxlJobJettyServer"
class=
"com.xxl.job.c
lient.netcom.jetty.XxlJobJettyServe
r"
init-method=
"start"
>
<bean
id=
"xxlJobJettyServer"
class=
"com.xxl.job.c
ore.executor.jetty.XxlJobExecuto
r"
init-method=
"start"
>
<property
name=
"port"
value=
"9999"
/>
<property
name=
"port"
value=
"9999"
/>
</bean>
</bean>
<bean
id=
"glueFactory"
class=
"com.xxl.job.c
lient
.glue.GlueFactory"
>
<bean
id=
"glueFactory"
class=
"com.xxl.job.c
ore
.glue.GlueFactory"
>
<property
name=
"cacheTimeout"
value=
"5000"
/>
<property
name=
"cacheTimeout"
value=
"5000"
/>
<property
name=
"glueLoader"
ref=
"dbGlueLoader"
/>
<property
name=
"glueLoader"
ref=
"dbGlueLoader"
/>
<!-- GLUE 代码加载器,推荐将该服务配置成RPC服务 -->
</bean>
</bean>
</beans>
</beans>
\ No newline at end of file
xxl-job-
client-demo
/src/main/resources/jdbc.properties
→
xxl-job-
executor-example
/src/main/resources/jdbc.properties
浏览文件 @
cd32557d
File moved
xxl-job-
client-demo
/src/main/resources/log4j.xml
→
xxl-job-
executor-example
/src/main/resources/log4j.xml
浏览文件 @
cd32557d
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
</layout>
</layout>
</appender>
</appender>
<appender
name=
"xxl-job"
class=
"com.xxl.job.c
lient
.log.XxlJobFileAppender"
>
<appender
name=
"xxl-job"
class=
"com.xxl.job.c
ore
.log.XxlJobFileAppender"
>
<param
name=
"filePath"
value=
"/logs/xxl-job/"
/>
<param
name=
"filePath"
value=
"/logs/xxl-job/"
/>
<param
name=
"append"
value=
"true"
/>
<param
name=
"append"
value=
"true"
/>
<param
name=
"encoding"
value=
"UTF-8"
/>
<param
name=
"encoding"
value=
"UTF-8"
/>
...
...
xxl-job-
client-demo
/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
→
xxl-job-
executor-example
/src/main/resources/mybatis-mapper/XxlJobInfoMapper.xml
浏览文件 @
cd32557d
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper
namespace=
"XxlJobInfoMapper"
>
<mapper
namespace=
"XxlJobInfoMapper"
>
<resultMap
id=
"XxlJobInfo"
type=
"com.xxl.job.dao.model.XxlJobInfo"
>
<resultMap
id=
"XxlJobInfo"
type=
"com.xxl.job.
executor.loader.
dao.model.XxlJobInfo"
>
<result
column=
"job_group"
property=
"jobGroup"
/>
<result
column=
"job_group"
property=
"jobGroup"
/>
<result
column=
"job_name"
property=
"jobName"
/>
<result
column=
"job_name"
property=
"jobName"
/>
<result
column=
"glue_source"
property=
"glueSource"
/>
<result
column=
"glue_source"
property=
"glueSource"
/>
...
...
xxl-job-
client-demo
/src/main/webapp/WEB-INF/web.xml
→
xxl-job-
executor-example
/src/main/webapp/WEB-INF/web.xml
浏览文件 @
cd32557d
File moved
xxl-job-
client-demo
/src/main/webapp/index.html
→
xxl-job-
executor-example
/src/main/webapp/index.html
浏览文件 @
cd32557d
File moved
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论