集成redis & task

This commit is contained in:
limqhz
2022-05-04 02:45:31 +08:00
parent cf985bd44f
commit f701baaf04
10 changed files with 802 additions and 6 deletions

View File

@@ -0,0 +1,45 @@
package com.quinn.task;
import com.quinn.common.QuinnConstant;
import com.quinn.pojo.Source;
import com.quinn.service.SourceService;
import com.quinn.utils.RedisUtils;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.List;
/**
*
* @author limqsh
*/
//@Component
public class UpdateViewTask {
@Resource
SourceService sourceService;
@Resource
RedisUtils redisUtils;
/**
* 每小时执行一次
*/
// @Scheduled(cron = "0 0 */1 * * ?")
public void execute(){
List<Source> list = sourceService.list(null);
if (!CollectionUtils.isEmpty(list)){
list.forEach(x->{
String downTimes = (String) redisUtils.get(QuinnConstant.SOURCE_KEY + x.getId());
if (!StringUtils.isEmpty(downTimes)){
x.setDownRecord(Integer.parseInt(downTimes));
sourceService.updateById(x);
}
});
}
}
}