【死磕jeesite源码】Jeesite配置定时任务⼀、主要是注意XML⽂件中设置3个地⽅和类⽂件中配置
第⼀步配置:
第⼆步配置:注解扫描
第三步配置:开启任务
类中注解配置:如下
@Service 或者Component
@Lazy(false)
public class ImportGamexxjh5 {
private static Logger logger = Logger(ImportGamexxjh5.class);
@Autowired
Gamexxjh5Service gamexxjh5Service;
@Autowired
TfAnaysisResultTyhxService tfAnaysisResultTyhxService;
@Scheduled(cron = "0 4 18 * * ?")
public void importGameXXJH5() {
logger.info("-------执⾏importGameXXJH5开始------->"+ DateTime());
SimpleDateFormat myFmt = new SimpleDateFormat("yyMMdd");
Date date = new Date();
String nowdate = myFmt.format(date);
String tablename="order_"+nowdate;
rundata(tablename);
logger.info("-------导⼊H5数据库中"+tablename+"表的渠道汇总数据----");
logger.info("-------执⾏importGameXXJH5结束------->"+DateTime());
}
public void rundata(String tablename) {
//数据源切⾄H5数据库,获取按渠道按天汇总数据
DynamicDataSource.setCurrentLookupKey("h5_dataSource");
List<Gamexxjh5> gList = gamexxjh5Service.queryAll(tablename);
//数据源切换回⾄版权数据库
DynamicDataSource.setCurrentLookupKey("dataSource");
//将数据导⼊⾄版权的数据表中
for (Gamexxjh5 item : gList) {
TfAnaysisResultTyhx tfAnaysisResultTyhx =new TfAnaysisResultTyhx();
tfAnaysisResultTyhx.Channelid());
tfAnaysisResultTyhx.Channelname());
tfAnaysisResultTyhx.Daypayment());
tfAnaysisResultTyhx.Statdate());
tfAnaysisResultTyhx.setGameid("41");
tfAnaysisResultTyhx.setGamename("新仙剑H5");
tfAnaysisResultTyhx.setGameEnglishName("xinxianjianH5");
tfAnaysisResultTyhx.setResult("Y");
tfAnaysisResultTyhx.setChanneltype("");
tfAnaysisResultTyhx.setIpowner("⼤宇资讯股份有限公司");
tfAnaysisResultTyhx.setIpownerid("8");
tfAnaysisResultTyhx.Daypayment());
tfAnaysisResultTyhx.Daypayment());
tfAnaysisResultTyhxService.save(tfAnaysisResultTyhx);
}
}
}
⼆、总结:
配置⽂件中必要项:
xmlns:task="/schema/task"
/schema/task
/schema/task/spring-task-4.1.xsd
<task:annotation-driven />
类中注解必要项:
@Service 或者Component
@Lazy(false)
@Scheduled(cron = "0 4 18 * * ?")
类中引⽤其他service层⽤属性注⼊ @Autowired即可
三、注意事项
【1】main调⽤的时候不能通过 @Autowired 来进⾏注解,
因为你没有启动项⽬,相当于你注⼊的东西没有没有被使⽤,
使⽤main⽅法使⽤的话,必须使⽤getbean获取实例对象。
【2】游戏xml文件修改
【3】本版本采⽤的spring4.0 ,⽹上有⽂章写
因为定时任务会在属性注⼊之前执⾏,是不是spring的版本低的原因吗,这个没有亲测过。有问题欢迎留⾔
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论