Springcache 的使用
引入spring-boot-starter-cache
模块
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
开启基于注解的缓存@EnableCaching
@SpringBootApplication
@EnableCaching
public class SpringcachedemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcachedemoApplication.class, args);
}
}
使用缓存注解
Cacheable
将运行结果进行缓存;以后要同样的结果,直接从缓存中获取,不用再调用方法。
常用属性:
cacheName/value:指定缓存组件的名称
key:指定缓存数据的key;默认使用方法参数的值,也可使用SpEL
keyGenerator:指定key生成器组件的id,key和keyGenerator二选一即可
cacheManager:指定缓存管理器,或者使用cacheResolver指定获取解析器
confition:指定符合条件的情况下才缓存,可使用SpEL
unless:否定缓存,当unless指定的条件为true,将不进行缓存;可以用于方法返回值进行判断(#result==)
sync: 是否启用异步模式