demo 下载:test-quartz.zip
1)基于maven构建
2)基于quartz 2.2.1版本,网上很多都是quartz 1.5,这样quartz库使用slf4j日志框架
3)使用h2数据库,能方便的使用内存数据库测试,也能持久化
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<bean id="jobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="jobClass" value="cn.javacoder.test.quartz.HelloJob"/> <property name="durability" value="true"/> </bean> <bean id="trigger_test" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> <property name="jobDetail" ref="jobDetail"/> <property name="cronExpression" value="10,15,20,25,30,35,40,45,50,55 * * * * ?"/> </bean> <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="configLocation" value="classpath:quartz.properties" /> <property name="triggers"> <list> <ref bean="trigger_test" /> </list> </property> <property name="dataSource" ref="dataSource"/> <property name="waitForJobsToCompleteOnShutdown" value="true"/> </bean> |
App.java的main()方法是程序的入口
在程序运行过程中,可以再在浏览器的url输入http://localhost:8082/ 来管理h2数据库
本示例默认使用的内存数据库。让h2持久化的步骤为
1)修改jdbc.properties中的jdbc.url=jdbc:h2:~/test,这样会在当前用户的根目录下产生test.mv.db文件
2)当第二次运行时将applicationContext.xml的jdbc:initialize-database的enabled设为false。因为数据库中已经有表结构了,所以不需要再次创建表结构。
本demo由博主 javacoder.cn提供,转载注明出处,也欢迎一起交流
Posted in: Quartz
Comments are closed.