package com.example.demo.schedul;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.stereotype.Service;
@Service
@Configuration
@EnableAsync
@EnableScheduling
public class TestSchedul {
public static Logger log = LoggerFactory.getLogger(TestSchedul.class);
public TestSchedul() {
}
@Autowired
SystemSetService systemSetService;
@Bean
public TaskScheduler taskScheduler() {
ThreadPoolTaskScheduler taskScheduler = new ThreadPoolTaskScheduler();
taskScheduler.setPoolSize(10);
return taskScheduler;
}
@Scheduled(
fixedRate = 1000 * 60 * 60*24L
)
public void test() throws Exception {
log.debug("执行静态定时任务时间(一天) ");
this.systemSetService = ApplicationContextProvider.getBean(SystemSetService.class);
SystemSet systemSet = systemSetService.selectById("0000");
}
@Scheduled(
cron = "0 0 2 * * ?"
)
public void test1() throws Exception {
log.debug("运行日志 周期:一天/次 零晨 2点");
this.systemSetService = ApplicationContextProvider.getBean(SystemSetService.class);
SystemSet systemSet = systemSetService.selectById("000");
}
}
定时任务调用业务层实现略记
最新推荐文章于 2022-12-16 21:47:10 发布