springboot集成内存cache

maven依赖

        
            org.springframework.boot
            spring-boot-starter-cache
        
        
            com.google.guava
            guava
            19.0
        

这里使用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

你可能感兴趣的:(缓存,springboot)