@Cacheable使用 // 这个原本想要达到的结果是返回结果不为null就缓存起来,但是这样根本没有缓存,这是为什么呢? @Cacheable(condition = "#result != null ", key = "key") debug发现的问题 上面是debug的情况,结论也在上面 结论 condition只判断一次,也就是第一次方法调用的使用 // 这样就能实现了 @Cacheable(key = "key", unless = "#result == null")