博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【死磕jeesite源码】Jeesite配置定时任务
阅读量:6623 次
发布时间:2019-06-25

本文共 2330 字,大约阅读时间需要 7 分钟。

一、主要是注意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
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即可

三、注意事项

【1】main调用的时候不能通过 @Autowired 来进行注解,
因为你没有启动项目,相当于你注入的东西没有没有被使用,
使用main方法使用的话,必须使用getbean获取实例对象。
【2】
【3】本版本采用的spring4.0 ,网上有文章写
因为定时任务会在属性注入之前执行,是不是spring的版本低的原因吗,这个没有亲测过。
有问题欢迎留言

转载地址:http://yytpo.baihongyu.com/

你可能感兴趣的文章
多文档
查看>>
输入5个学生的信息(包括学号,姓名,英语成绩,计算机语言成绩和数据库成绩), 统计各学生的总分,然后将学生信息和统计结果存入test.txt文件中...
查看>>
BZOJ2337 [HNOI2011]XOR和路径
查看>>
C# 该行已经属于另一个表 ...
查看>>
android 避免线程的重复创建(HandlerThread、线程池)
查看>>
手游-放开那三国socket协议分析
查看>>
SQL Lazy Spool Eager Spool
查看>>
type的解释
查看>>
Windows Phone 8 开发环境搭建
查看>>
2017:IDC市场规模将持续增长 增速放缓
查看>>
从自动驾驶到学习机器学习:解读2017科技发展的15大趋势
查看>>
SinoBBD探索"一体化"大数据创新发展
查看>>
互联网金融带来新机遇 数据合规性不容忽视
查看>>
智能家庭本周锋闻:专注跨界100年
查看>>
在Linux中永久并安全删除文件和目录的方法
查看>>
全民直播时代 内容监管还得靠技术
查看>>
10款Web开发最佳的Python框架
查看>>
c++ 类的对象与指针
查看>>
Boolean operations between triangle meshes
查看>>
面积并
查看>>