【死磕jeesite源码】Jeesite配置定时任务
2018-06-27 10:03:02来源:未知 阅读 ()
一、主要是注意XML文件中设置3个地方和类文件中配置
第三步配置:开启任务
类中注解配置:如下
@Service 或者Component @Lazy(false) public class ImportGamexxjh5 { private static Logger logger = LoggerFactory.getLogger(ImportGamexxjh5.class); @Autowired Gamexxjh5Service gamexxjh5Service; @Autowired TfAnaysisResultTyhxService tfAnaysisResultTyhxService; @Scheduled(cron = "0 4 18 * * ?") public void importGameXXJH5() { logger.info("-------执行importGameXXJH5开始------->"+ DateUtils.getDateTime()); 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结束------->"+DateUtils.getDateTime()); } 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.setChannelid(item.getChannelid()); tfAnaysisResultTyhx.setChannelname(item.getChannelname()); tfAnaysisResultTyhx.setDaypayment(item.getDaypayment()); tfAnaysisResultTyhx.setStatdate(item.getStatdate()); tfAnaysisResultTyhx.setGameid("41"); tfAnaysisResultTyhx.setGamename("新仙剑H5"); tfAnaysisResultTyhx.setGameEnglishName("xinxianjianH5"); tfAnaysisResultTyhx.setResult("Y"); tfAnaysisResultTyhx.setChanneltype(""); tfAnaysisResultTyhx.setIpowner("大宇资讯股份有限公司"); tfAnaysisResultTyhx.setIpownerid("8"); tfAnaysisResultTyhx.setMoneycl(item.getDaypayment()); tfAnaysisResultTyhx.setMoney(item.getDaypayment()); tfAnaysisResultTyhxService.save(tfAnaysisResultTyhx); } } }
二、总结:
- xmlns:task="http://www.springframework.org/schema/task"
- http://www.springframework.org/schema/task
- http://www.springframework.org/schema/task/spring-task-4.1.xsd
- <task:annotation-driven />
- @Service 或者Component
- @Lazy(false)
- @Scheduled(cron = "0 4 18 * * ?")
- 类中引用其他service层用属性注入 @Autowired即可
三、注意事项
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java 面试宝典
- 你说研究过Spring里面的源码,循环依赖你会么? 2020-06-09
- 通俗理解spring源码(六)—— 默认标签(import、alias、be 2020-06-07
- 学习源码的第八个月,我成了Spring的开源贡献者 2020-06-02
- java 在线网络考试系统源码 springboot mybaits vue.js 前后 2020-05-31
- 高吞吐量的分布式发布订阅消息系统Kafka之Producer源码分析 2020-05-30
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash