一、Springboot启动时执行任务,清空指定redis缓存

  1. @Slf4j
  2. @Component
  3. public class InitConfig {
  4. @Autowired
  5. private UserService userService;
  6. @Autowired
  7. private StringRedisTemplate stringRedisTemplate;
  8. // 启动服务时,运行此方法
  9. @PostConstruct
  10. public void initRedis(){
  11. // 清空指定的redis缓存,然后再将数据库的数据放入redis缓存,保证数据一致性
  12. Set<String> keys = stringRedisTemplate.keys("global:user_info:key_" + "*");
  13. stringRedisTemplate.delete(keys);
  14. userService.setUserInfoToRedisCache();
  15. }
  16. }

image.png

二、使用EasyExcel读取excel中的数据时,出现读取数据为null的情况

  1. 使用EasyExcel读取excel中的数据时。发现监听器类中的 invoke()方法的参数data null,并且 invokeHead()方法能够读取到表格的头部数据。

解决方法1:看自己的excel的 Data实体类中的 属性 的名称是否是驼峰命名。如不是,会造成这种情况。