集成redis & task
This commit is contained in:
45
src/main/java/com/quinn/task/UpdateViewTask.java
Normal file
45
src/main/java/com/quinn/task/UpdateViewTask.java
Normal 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);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user