您的位置:首页 > 编程语言 > Java开发

springboot集成内存cache

2017-06-01 15:39 609 查看


maven依赖

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>


这里使用guava cache


配置(配置文件 or java配置)


配置文件

spring.cache.type=guava
spring.cache.cache-names=cache1,cache2
spring.cache.guava.spec=maximumSize=500,expireAfterAccess=5m


java配置

@Configuration
@EnableCaching
public class CacheConfig {

public static final String CACHE1 = "cache1";

public static final String CACHE2 = "cache2";

@Bean
public Cache cache1() {
return new GuavaCache(CACHE1, CacheBuilder.newBuilder()
.maximumSize(500)
.expireAfterWrite(5, TimeUnit.MINUTES)
.build());
}

@Bean
public Cache cache2() {
return new GuavaCache(CACHE2, CacheBuilder.newBuilder()
.maximumSize(500)
.expireAfterWrite(10, TimeUnit.MINUTES)
.build());
}

}


使用

@Cacheable(CacheConfig.CACHE1)
public User getUser(String token){
//......
}


docs

boot-features-caching

spring-one2gx-caching-with-spring
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring boot 内存 缓存