JavaShuo
栏目
标签
quartz结合spring例子
时间 2020-09-10
标签
quartz
结合
spring
例子
栏目
Quartz
繁體版
原文
原文链接
准备工做 下载quartz和spring相应的包
1.编写测试类
public
class
SimpleService implements Serializable {
private
static
final
long
serialVersionUID = 122323233244334343L;
private
static
final Log logger = LogFactory.getLog(SimpleService.
class
);
public
void
testMethod1(){
//这里执行定时调度业务 便于显示明细添加些特殊符号
logger.info(
"testMethod1...@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....1"
);
}
public
void
testMethod2(){
logger.info(
"testMethod2....###################################################!!!!!!!!!!!!!!!!!!!!...2"
);
}
}
2. 开始配置spring。
(1)配置spring的数据源
<bean id=
"dataSource"
class
=
"org.apache.commons.dbcp.BasicDataSource"
>
<property name=
"driverClassName"
>
<value>com.mysql.jdbc.Driver</value>
</property>
<property name=
"url"
>
<value>jdbc:mysql:
//127.0.0.1:3306/going</value>
</property>
<property name=
"username"
>
<value>root</value>
</property>
<property name=
"password"
>
<value>root</value>
</property>
<property name=
"maxActive"
>
<value>100</value>
</property>
<property name=
"maxIdle"
>
<value>2</value>
</property>
<property name=
"maxWait"
>
<value>1200</value>
</property>
</bean>
<!-- 下面是tomcat的 数据源 jndi的配置-->
<!--
<bean id=
"dataSource"
class
=
"org.springframework.jndi.JndiObjectFactoryBean"
abstract
=
"false"
>
<property name=
"jndiName"
>
<value>java:comp/env/jdbc/mysqlds</value>
</property>
</bean>
(2)配置spring和job的结合
<bean id=
"simpleService"
class
=
"com.going.oa.quartz.example5.SimpleService"
>
</bean>
<bean name=
"quartzScheduler"
class
=
"org.springframework.scheduling.quartz.SchedulerFactoryBean"
>
<property name=
"dataSource"
>
<
ref
bean=
"dataSource"
/>
</property>
<property name=
"applicationContextSchedulerContextKey"
value=
"applicationContextKey"
/>
<property name=
"configLocation"
value=
"classpath:quartz_priority.properties"
/>
<property name=
"triggers"
>
<list>
<
ref
bean=
"trigger1"
/>
<
ref
bean=
"trigger2"
/>
</list>
</property>
</bean>
<bean id=
"jobDetail1"
class
=
"frameworkx.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
>
<property name=
"targetObject"
ref
=
"simpleService"
/>
<property name=
"targetMethod"
value=
"testMethod1"
/>
<property name=
"concurrent"
value=
"false"
/>
</bean>
<bean id=
"trigger1"
class
=
"org.springframework.scheduling.quartz.CronTriggerBean"
>
<property name=
"jobDetail"
ref
=
"jobDetail1"
/>
<property name=
"cronExpression"
value=
"0/5 * * ? * * *"
/>
</bean>
<bean id=
"jobDetail2"
class
=
"frameworkx.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"
>
<property name=
"targetObject"
ref
=
"simpleService"
/>
<property name=
"targetMethod"
value=
"testMethod2"
/>
<property name=
"concurrent"
value=
"false"
/>
</bean>
<bean id=
"trigger2"
class
=
"org.springframework.scheduling.quartz.SimpleTriggerBean"
>
<property name=
"jobDetail"
ref
=
"jobDetail2"
/>
<property name=
"startDelay"
value=
"1"
/>
<property name=
"repeatCount"
value=
"100"
/>
<property name=
"repeatInterval"
value=
"1000"
/>
</bean>
</beans>
注意上面frameworkx.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean类在spring的jar包中不提供,spring提供的MethodInvokingJobDetailFactoryBean有个bug因此须要到网上去下载这俩个文件
http://jira.springframework.org/browse/SPR-3797
3编写测试类
package com.going.oa.quartz.example5;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* Created by IntelliJ IDEA.
* User: weiyong
* Date: 2010-3-23
* Time: 13:57:51
* To change this template use File | Settings | File Templates.
*/
public
class
MainTest {
/**
* @param args
*/
public
static
void
main(String[] args) {
ApplicationContext springContext =
new
ClassPathXmlApplicationContext(
new
String[]{
"classpath:applicationContext-resources.xml"
,
"classpath:applicationContext-quartz.xml"
});
}
}
运行Ok
相关文章
1.
spring整合quartz
2.
Quartz使用例子
3.
spring boot整合Quartz
4.
spring boot 整合quartz
5.
spring boot整合JWT例子
6.
quartz框架使用 && Spring整合quartz
7.
Spring Quartz与Spring Task总结
8.
Quartz Spring与Spring Task总结
9.
quartz,spring-quartz,spring-task,spring-schedule
10.
【示例】Spring Quartz入门
更多相关文章...
•
MyBatis与Spring的整合实例
-
MyBatis教程
•
Spring体系结构详解
-
Spring教程
•
Spring Cloud 微服务实战(三) - 服务注册与发现
•
算法总结-双指针
相关标签/搜索
结合案例
spring+quartz
quartz&spring
quartz+spring
quartz
例子
结合
tomcat+spring+quartz
spring+springmvc+mybatis+quartz
spring+websocket+quartz
Spring
Quartz
Spring教程
PHP 7 新特性
Redis教程
spring cloud
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
融合阿里云,牛客助您找到心仪好工作
2.
解决jdbc(jdbctemplate)在测试类时不报错在TomCatb部署后报错
3.
解决PyCharm GoLand IntelliJ 等 JetBrains 系列 IDE无法输入中文
4.
vue+ant design中关于图片请求不显示的问题。
5.
insufficient memory && Native memory allocation (malloc) failed
6.
解决IDEA用Maven创建的Web工程不能创建Java Class文件的问题
7.
[已解决] Error: Cannot download ‘https://start.spring.io/starter.zip?
8.
在idea让java文件夹正常使用
9.
Eclipse启动提示“subversive connector discovery”
10.
帅某-技巧-快速转帖博主文章(article_content)
本站公众号
欢迎关注本站公众号,获取更多信息
相关文章
1.
spring整合quartz
2.
Quartz使用例子
3.
spring boot整合Quartz
4.
spring boot 整合quartz
5.
spring boot整合JWT例子
6.
quartz框架使用 && Spring整合quartz
7.
Spring Quartz与Spring Task总结
8.
Quartz Spring与Spring Task总结
9.
quartz,spring-quartz,spring-task,spring-schedule
10.
【示例】Spring Quartz入门
>>更多相关文章<<