定时任务

配置
1.先配置一个定时器
<!-- 定时器开关 -->
    <task:executor id="executor" pool-size="5"/>    
    <task:annotation-driven executor="executor" scheduler="scheduler"/>    
在配置调度
<!-- 配置调度 需要在类名前添加 @Service -->  
    <task:scheduled-tasks>  
        <task:scheduled ref="demoTask" method="myTestWork" cron="0/10 * * * * ?"/>  
    </task:scheduled-tasks> 
    <task:scheduler id="scheduler" pool-size="10"/>
<!-- 不通过配置调度,需要在类名前 @Component/@Service,在方法名 前添加@Scheduled(cron="0/5 * * * * ? ")、即用注解的方式--> 


<!-- 计划任务配置,用 @Service @Lazy(false)标注类,用@Scheduled(cron = "0 0 2 * * ?")标注方法 -->
    <task:executor id="executor" pool-size="10"/>
    <task:scheduler id="scheduler" pool-size="10"/>
    <task:annotation-driven scheduler="scheduler" executor="executor" proxy-target-class="true"/>
    <!--基于xml实现定时任务-->
    <task:scheduled-tasks>
        <task:scheduled ref="myScheduler" method="cnn" cron="0/10 * * * * ?"/>
    </task:scheduled-tasks>

@Service
public class myScheduler {
    int i=0;
    @Value("${wo}")
    private  String la;
    @Scheduled(cron = "0/5 * * * * ?") //基于注解实现定时任务
    public  void cnn(){
        int j=0;
        System.out.println("执行定时任务:i= "+i+"\tj="+j+"\t获取properties 中的wo值"+la);
        i++;
    }
}


java.util.Date date
= new java.util.Date(); // 获取一个Date对象 Timestamp timeStamp = new Timestamp(date.getTime()); //讲日期时间转换为数据库中的timestamp类型

 

posted @ 2019-08-12 22:39  Angry-rookie  阅读(113)  评论(0)    收藏  举报