java 定时器 quartz的使用
来源:互联网 发布:淘宝百度网盘会员 编辑:程序博客网 时间:2024/05/11 20:37
spring 3.0.5 quartz 1.8
刚开始用的2.2.1的quartz 因为是spring3.0.5 不支持quartz 2.2.1 。使用时需要注意版本
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- 定义具体的任务类 --><bean id="SpringQtzJob" class="com.cpa.quartz.ExportSQL" /> <bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="SpringQtzJob"/> </property> <property name="targetMethod"> <!-- 要执行的方法名称 --> <value>export</value> </property> </bean> <!-- ======================== 调度触发器 ======================== --> <bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail" ref="SpringQtzJobMethod"></property>
<!--每5秒执行(为了测试)--> <property name="cronExpression" value="0/5 * * * * ?"></property> </bean> <!-- ======================== 调度工厂 ======================== --> <bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="CronTriggerBean"/> </list> </property> </bean> </beans>
ExportSQL 类
package com.cpa.quartz;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.log4j.Logger;import com.cpa.util.ResourceUtil;/** * * @author vc *定时导出sql用于备份 */public class ExportSQL{private static final Logger logger = Logger.getLogger(ExportSQL.class);public void export(){System.err.println("------------------------------------------------------");String backFileString =ResourceUtil.getBack();File backFile = new File(backFileString);if (!backFile.exists()) {backFile.mkdirs();}Runtime rt = Runtime.getRuntime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");StringBuilder sb = new StringBuilder();sb.append("cmd /c ");sb.append("mysqldump -h localhost -u");sb.append(ResourceUtil.getUserName());sb.append(" -p");sb.append(ResourceUtil.getPasswd());sb.append(" ");sb.append(ResourceUtil.getDataName());sb.append(" > ");sb.append(backFileString);sb.append("/");sb.append(sdf.format(new Date()));sb.append(".sql");// String cmd ="mysqldump -h localhost -u"+ResourceUtil.getUserName()+" -p"+ResourceUtil.getPasswd()+" "+ResourceUtil.getDataName()+" > "+backFileString+"/"+sdf.format(new Date())+".sql"; try {Process process = rt.exec(sb.toString());InputStreamReader isr = new InputStreamReader(process.getErrorStream()); LineNumberReader input = new LineNumberReader(isr); String line; while((line = input.readLine())!= null){ System.out.println(line+"~~~~~~~~~~"); logger.info(line); } } catch (IOException e) {e.printStackTrace();logger.error(e.getMessage()+"备份数据库异常");}}}
0 0
- java 定时器 quartz的使用
- java 定时器quartz使用
- quartz定时器的使用
- Quartz定时器的使用
- 定时器Quartz的使用
- Spring+Quartz定时器的使用
- quartz(定时器)的使用
- 定时器(quartz)的使用
- Spring Quartz定时器的使用
- spring定时器(Quartz)的使用
- Spring-Quartz定时器的使用
- 使用Spring的Quartz方式实现Java定时器功能
- JAVA基础应用——定时器 Quartz 的使用
- spring中quartz定时器的使用
- quartz定时器在运营商的使用
- Spring中quartz定时器的使用
- Spring中Quartz定时器的使用
- 运用quartz实现的java定时器
- 替换SQL字段中的指定字符
- 关于performSelector调用和直接调用区别
- 实践 windows2003 IIS + PHP + MS SQL
- 跟着示例学Oozie
- Caused by: java.lang.NullPointerException
- java 定时器 quartz的使用
- 驱动技巧:解决安装驱动缺少.NET Framework 4.5的问题
- 关于TrueType字体结构的文章
- Java Map遍历方式的选择
- Java客户端与服务器端的超简易通讯4
- IOS高级开发~开机启动&无限后台运行&监听进程
- web工程的路径兼容问题
- 10个帮程序员和站长减压放松的良心网站!
- 如何处理图片