SpringTask

项目有定时任务的需求,对比了Timer、Quartz和SpringTask之后使用了SpringTask来配置定时任务。理由很简单,就是简单!在Spring下简单的一个Xml配置文件或者是注解就能完成功能。

定时的任务是定时通过百度API获取某企业的股票价格..

项目现状:

  1. 项目开启了注解
  2. 调用接口类通过xml配置纳入Spring进行管理
  3. 定时任务暂时使用SpringTask
  • 股价获取接口
package com.xxx.oil.task;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

import com.xxx.oil.service.OilService;
import com.xxx.oil.service.StockService;

/**
 * 定时任务使用,已注册在conf/plugin/task/context-task.xml
 */
public class SipcTimerTask {
    private static final Logger logger = LoggerFactory.getLogger(SipcTimerTask.class);

    public SipcTimerTask() {

    }
    /**
      * 获取石化股价
      */
    public void saveStockTask() {
        service.saveStock();
    }

    /**
     * 获取原油价格
     */
    public void saveOilPriceTask() {
        try {
            oilService.setBrentOil();
        } catch (IOException e) {
            logger.error("定时任务出错:获取布伦特原油价格出错!");
            e.printStackTrace();
        }
        try {
            oilService.setNYOil();
        } catch (IOException e) {
            logger.error("定时任务出错:获取布伦特原油价格出错!");
            e.printStackTrace();
        }
    }

    @Autowired
    private StockService service;
    @Autowired
    private OilService oilService;
}
  • 配置文件



    
    
    
    
        
        
        
        
    



  • 启动项目就能启动定时任务,到此结束,是不是很简单
    项目中还是用到的Quartz,有机会再整理有关Quartz的使用和配置

你可能感兴趣的:(SpringTask)