如何用注解方式配置定时器squartz

1.在spring的配置文档中添加以下信息:

xmlns:task="http://www.springframework.org/schema/task"

 http://www.springframework.org/schema/task
 http://www.springframework.org/schema/task/spring-task-3.0.xsd

<task:annotation-driven/>
<context:annotation-config/>
<context:component-scan base-package="*" />


2.编写操作方法,并为其配置时间参数 

package com.zkyt.service.dataCommonStep;


import java.util.ArrayList;
import java.util.List;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;


import com.zkyt.dao.FxyDao;
import com.zkyt.dao.JdbcDao;
import com.zkyt.entity.TBasEnterprise;
import com.zkyt.service.dbUtil.DBUtil;


@Component
public class DataCommit {
@Autowired
private JdbcDao jdbcDao;//连接省厅服务器
@Autowired
private FxyDao fxyDao;//连接各市县服务器
@Scheduled(cron="0 30 01 * * ?") //每天的1:30分执行此方法
public void startCommitData() throws Exception
{
List<TBasEnterprise> list = new ArrayList<TBasEnterprise>();
String cond = "where assessstate=2 and iscommit=0";
//获取所有未提交的数据
list = fxyDao.getTBasEnterprisesByCondition(cond);
for(TBasEnterprise te:list)
{
try {
jdbcDao.addOrUpdateBySql(te);
String enterLink = te.getEnterlink();

//根据enterlink获得子系统数据,并进行提交
//连接各市县服务器 fxyDao.getTBasRiskcells(enterLink);  
//jdbcDao.addOrUpdate(TBasRiskcell TBasRiskCell);



//提交完毕后,再将数据库连接commit;
DBUtil.commit();
DBUtil.closeConncetion();
//数据提交完毕后,将此企业的字段iscommit 设为1
te.setIscommit(1);
fxyDao.addOrUpdate(te);
} catch (Exception e) {
// 若出现异常,则rollback()连接
DBUtil.rollback();
DBUtil.closeConncetion();
}

}

}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值