码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-12-08 22:39:42      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:对象创建   pre   dal   tor   private   const   red   ant   template   

 */
@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("号码归属地数据库缓存数据同步失败");
}
}
}
}

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

标签:对象创建   pre   dal   tor   private   const   red   ant   template   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!