package cn.tedu.youbiliprojectbackend.common.cacheUtils.schedule; import cn.tedu.youbiliprojectbackend.common.cacheUtils.count.user.service.IUserCountsService; import cn.tedu.youbiliprojectbackend.common.cacheUtils.count.video.dao.cache.VideoCountCache; import cn.tedu.youbiliprojectbackend.common.cacheUtils.count.video.service.VideoCountService; import cn.tedu.youbiliprojectbackend.common.cacheUtils.videoList.service.VideoListService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; @Slf4j @Component public class CacheSchedule implements ApplicationRunner { @Autowired VideoListService videoListService; @Autowired VideoCountService videoCountService; @Autowired IUserCountsService userCountsService; /** * 当项目启动时 * 运行下面的方法 * 从数据库之中取出所有的视频列表 * 将计数字段意外的其他信息全部存入缓存之中 * * @param args incoming application arguments * @throws Exception on error */ @Override public void run(ApplicationArguments args) throws Exception { log.debug("开始向缓存中写入数据 ----- 视频列表!"); videoListService.saveCacheVideo(); log.debug("开始向缓存中写入数据 ----- 视频计数字段"); videoCountService.SaveCacheVideoCount(); log.debug("开始向缓存中写入数据 ----- 用户计数字段"); userCountsService.saveCacheUserCounts(); } }