首页 > 其他 > 详细

对象创建完成后进行数据同步

时间:2018-12-08 22:09:15      阅读:180      评论:0      收藏:0      [点我收藏+]
 */
@Component
public class NumberPlaceDBToRedis implements ApplicationListener<ApplicationEvent> {
private static final Logger logger = Logger.getLogger(NumberPlaceDBToRedis.class);

@Autowired
private RedisTemplate redisTemplate;

@Autowired
private NumberPlaceRepository numberPlaceRepository;

private static boolean flag = true;

@Override
public void onApplicationEvent(ApplicationEvent event) {
if (flag) {
flag=false;//防止二次调用
logger.info("号码归属地数据库缓存数据同步");
try {
List<NumberPlace> numberPlaces = numberPlaceRepository.findAll();
StringBuilder stringBuilder = new StringBuilder(NumberPlaceConstant.NUMBER_PLACE);
numberPlaces.forEach(numberPlace -> {
if (numberPlace.getStatus() == 0) {
redisTemplate.opsForValue().set(stringBuilder.append(numberPlace.getProvinceId()), numberPlace.getProvinceId());
}

});
} catch (Exception e) {
logger.error("号码归属地数据库缓存数据同步失败");
throw new RuntimeException("号码归属地数据库缓存数据同步失败");
}
}
}
}

对象创建完成后进行数据同步

原文:https://www.cnblogs.com/itniwota/p/10088906.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!