Browse Source

多个定时任务设置

master
xyiege 3 years ago
parent
commit
e25868723f
  1. 11
      src/main/java/cn/chjyj/szwh/service/GoodsTaskService.java
  2. 13
      src/main/java/cn/chjyj/szwh/service/impl/GoodsTaskServiceImpl.java
  3. 19
      src/main/java/cn/chjyj/szwh/task/SzwhScheduled.java

11
src/main/java/cn/chjyj/szwh/service/GoodsTaskService.java

@ -0,0 +1,11 @@
package cn.chjyj.szwh.service;
/**
* 商品定时任务接口
*/
public interface GoodsTaskService {
/**
* 获取撤销委托信息
*/
public void getRevocationGoods();
}

13
src/main/java/cn/chjyj/szwh/service/impl/GoodsTaskServiceImpl.java

@ -0,0 +1,13 @@
package cn.chjyj.szwh.service.impl;
import cn.chjyj.szwh.service.GoodsTaskService;
import org.springframework.stereotype.Service;
@Service
public class GoodsTaskServiceImpl implements GoodsTaskService {
@Override
public void getRevocationGoods() {
String st="同步被撤销商品信息";
System.out.println(st);
}
}

19
src/main/java/cn/chjyj/szwh/task/SzwhScheduled.java

@ -1,5 +1,6 @@
package cn.chjyj.szwh.task; package cn.chjyj.szwh.task;
import cn.chjyj.szwh.service.GoodsTaskService;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
@ -13,8 +14,18 @@ import java.time.LocalDateTime;
* 多个定时任务启动 * 多个定时任务启动
*/ */
@Component @Component
@EnableScheduling //@EnableScheduling
public class SzwhScheduled { public class SzwhScheduled {
private GoodsTaskService goodsTaskService;
public GoodsTaskService getGoodsTaskService() {
return goodsTaskService;
}
public void setGoodsTaskService(GoodsTaskService goodsTaskService) {
this.goodsTaskService = goodsTaskService;
}
@Bean @Bean
public TaskScheduler taskScheduler(){ public TaskScheduler taskScheduler(){
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler(); ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
@ -25,18 +36,20 @@ public class SzwhScheduled {
/** /**
* 查询查询撤销商品的信息 * 查询查询撤销商品的信息
*/ */
@Scheduled(cron = "0/20 * * * * ?") //@Scheduled(cron = "0/20 * * * * ?")
public void queryRevocationGoods(){ public void queryRevocationGoods(){
String curName = Thread.currentThread().getName() ; String curName = Thread.currentThread().getName() ;
System.out.println("当前时间:"+ LocalDateTime.now()+" 任务queryRevocationGoods对应的线程名: "+curName); System.out.println("当前时间:"+ LocalDateTime.now()+" 任务queryRevocationGoods对应的线程名: "+curName);
try { try {
goodsTaskService.getRevocationGoods();
Thread.sleep(1000); Thread.sleep(1000);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
@Scheduled(cron = "0/5 * * * * ?") //@Scheduled(cron = "0/5 * * * * ?")
public void execute2(){ public void execute2(){
String curName = Thread.currentThread().getName() ; String curName = Thread.currentThread().getName() ;
System.out.println("当前时间:"+LocalDateTime.now()+" 任务execute2对应的线程名: "+curName); System.out.println("当前时间:"+LocalDateTime.now()+" 任务execute2对应的线程名: "+curName);

Loading…
Cancel
Save