import java.util.Date;
import java.util.concurrent.Callable;
import com.zcc.service.impl.TestService;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.Cache;
import org.springframework.cache.CacheManager;
import org.springframework.stereotype.Component;
/**
* spring task 定时任务测试,适用于单系统
* 注意:不适合用于集群
*/
@Component
public class TestTask {
protected Logger logger = LogManager.getLogger(getClass());
@Autowired private CacheManager cacheManager;
@Autowired private TestService testService;
// @Autowired private RedisTemplate<String, Object> redisTemplate;
// @Scheduled(cron = "0 5/20 * * * ?")
public void cronTest() {
// 测试手动存储cache
System.out.println("===执行了定时器任务====");
Cache cache = cacheManager.getCache("hour");
Integer xx = cache.get("x", new Callable<Integer>() {
@Override
public Integer call() throws Exception {
return 111111;
}
});
// 测试redis
// redisTemplate.boundListOps("xxxx").leftPush("xxxx");
// 测试注解
testService.selectById(1L);
testService.selectById(1L);
testService.selectById(1L);
logger.debug(xx);
logger.debug(new Date());
}
}
spring task 定时任务测试,适用于单系统
最新推荐文章于 2025-04-28 23:50:42 发布