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


     */
    @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("号码归属地数据库缓存数据同步失败");
    }
    }
    }
    }
  • 相关阅读:
    lower_bound和upper_bound
    memcache教程
    php header() 函数
    修复TortoiseGit文件夹和文件图标不显示
    mysql数据类型
    PDO类PDO、PDOStatement、PDOException
    mysqli和pdo对mysql数据库的操作
    php 关键字
    几个入口文件定义函数
    php --魔术常量 /魔术方法
  • 原文地址:https://www.cnblogs.com/itniwota/p/10088906.html
Copyright © 2020-2023  润新知