一、Springboot启动时执行任务,清空指定redis缓存
@Slf4j
@Component
public class InitConfig {
@Autowired
private UserService userService;
@Autowired
private StringRedisTemplate stringRedisTemplate;
// 启动服务时,运行此方法
@PostConstruct
public void initRedis(){
// 清空指定的redis缓存,然后再将数据库的数据放入redis缓存,保证数据一致性
Set<String> keys = stringRedisTemplate.keys("global:user_info:key_" + "*");
stringRedisTemplate.delete(keys);
userService.setUserInfoToRedisCache();
}
}
二、使用EasyExcel读取excel中的数据时,出现读取数据为null的情况
使用EasyExcel读取excel中的数据时。发现监听器类中的 invoke()方法的参数data 为null,并且 invokeHead()方法能够读取到表格的头部数据。
解决方法1:看自己的excel的 Data实体类中的 属性 的名称是否是驼峰命名。如不是,会造成这种情况。